내 문제는 다음과 비슷합니다이 문제.
여러 터미널 창을 열고 쉘 스크립트를 사용하여 명령을 실행하고 싶습니다. 데이터를 모니터링하고 싶기 때문에 터미널을 열어 두어야 합니다.
내 문제는 다음과 같습니다. 이미 열려 있는 터미널에서, 더 중요한 것은 이미 다른 터미널에서 명령을 실행한 후에 명령을 실행할 수 있기를 원합니다. 이것이 내가 지금까지 가지고 있는 것입니다:
#!/bin/sh
terminator -T "terminal1" -e "[COMMAND]; [COMMAND]; $SHELL" &&
terminator -T "terminal2" -e "[COMMAND]; [COMMAND]; $SHELL"
#How to use terminal1 again here?
여기서 마지막 단계를 수행하는 방법을 모르겠습니다.
저는 Terminator를 사용하고 있지만 다른 터미널도 작동합니다.
답변1
screen
다음과 같이 사용해 보세요 .
#!/bin/sh
terminator -T "terminal1" -e 'screen -S session-name1' &
terminator -T "terminal2" -e 'screen -S session-name2' &
# wait for terminators screen to show up and screen sessions to start
sleep 1
printf "Run command in terminal1\n"
screen -S session-name1 -X stuff "echo bye\n"
sleep 2
printf "Run command in terminal2\n"
screen -S session-name2 -X stuff "echo bye\n"
sleep 2
printf "Exit\n"
screen -S session-name1 -X stuff "exit\n"
screen -S session-name2 -X stuff "exit\n"