한 터미널의 표준 출력을 다른 터미널로 어떻게 미러링할 수 있습니까?

한 터미널의 표준 출력을 다른 터미널로 어떻게 미러링할 수 있습니까?

질문을 올바르게 표현하고 있는지 잘 모르겠지만 두 개의 가상 터미널이 열려 있고 ls그 중 하나를 입력하면 디렉토리의 내용을 다음에서 얻을 수 있다고 가정해 보겠습니다.둘 다그 중 (두 번째 항목은 쓰기 가능하지 않아도 되며 첫 번째 항목의 표준 출력만 표시하면 됩니다.) 이것을 달성하려면 어떻게 해야 합니까?

답변1

언급된 Geekosaur는 screen필요한 것(그리고 훨씬 더 많은 것)을 수행할 것입니다.

먼저 첫 번째 터미널에서 편의를 위해 이름이 지정된 screen 세션을 만듭니다.

$ screen -S foo

둘째, 두 번째 터미널의 screen 세션에 연결합니다.

$ screen -x foo

답변2

이 작업을 수행하는 데 사용할 수 있습니다 script.

예를 들어 모든 출력을 복사하려면 다음을 /dev/tty1실행합니다.

script -f /dev/tty1

그때부터 무엇이든 입력하면 모든 명령 출력이 에 복제됩니다 /dev/tty1.
script다른 쉘을 시작하므로 완료되면 exitend 를 입력하면 됩니다 script.

-f실시간으로 만드는 것입니다 . 그렇지 않으면 /dev/tty1완전한 줄이 표시될 때만 출력을 볼 수 있습니다(개행 문자가 tty에 기록될 때).

답변3

정확히 무엇을 찾고 있는지에 따라 다릅니다. 쉬운 해결책은 다음과 같습니다 script(1). 다중 연결 모드의 GNU는 screen더 멋진 솔루션입니다.

관련 정보