한 터미널의 표준 출력을 다른 터미널로 미러링하는 방법은 무엇입니까?

한 터미널의 표준 출력을 다른 터미널로 미러링하는 방법은 무엇입니까?

질문을 올바르게 표현했는지 잘 모르겠지만 두 개의 가상 터미널이 열려 있다고 가정하고 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더욱 발전된 솔루션입니다.

관련 정보