질문을 올바르게 표현하고 있는지 잘 모르겠지만 두 개의 가상 터미널이 열려 있고 ls
그 중 하나를 입력하면 디렉토리의 내용을 다음에서 얻을 수 있다고 가정해 보겠습니다.둘 다그 중 (두 번째 항목은 쓰기 가능하지 않아도 되며 첫 번째 항목의 표준 출력만 표시하면 됩니다.) 이것을 달성하려면 어떻게 해야 합니까?
답변1
언급된 Geekosaur는 screen
필요한 것(그리고 훨씬 더 많은 것)을 수행할 것입니다.
먼저 첫 번째 터미널에서 편의를 위해 이름이 지정된 screen 세션을 만듭니다.
$ screen -S foo
둘째, 두 번째 터미널의 screen 세션에 연결합니다.
$ screen -x foo
답변2
이 작업을 수행하는 데 사용할 수 있습니다 script
.
예를 들어 모든 출력을 복사하려면 다음을 /dev/tty1
실행합니다.
script -f /dev/tty1
그때부터 무엇이든 입력하면 모든 명령 출력이 에 복제됩니다 /dev/tty1
.
script
다른 쉘을 시작하므로 완료되면 exit
end 를 입력하면 됩니다 script
.
-f
실시간으로 만드는 것입니다 . 그렇지 않으면 /dev/tty1
완전한 줄이 표시될 때만 출력을 볼 수 있습니다(개행 문자가 tty에 기록될 때).
답변3
정확히 무엇을 찾고 있는지에 따라 다릅니다. 쉬운 해결책은 다음과 같습니다 script(1)
. 다중 연결 모드의 GNU는 screen
더 멋진 솔루션입니다.