쉘 스크립트에서 터미널 전환

쉘 스크립트에서 터미널 전환

내 문제는 다음과 비슷합니다이 문제.

여러 터미널 창을 열고 쉘 스크립트를 사용하여 명령을 실행하고 싶습니다. 데이터를 모니터링하고 싶기 때문에 터미널을 열어 두어야 합니다.

내 문제는 다음과 같습니다. 이미 열려 있는 터미널에서, 더 중요한 것은 이미 다른 터미널에서 명령을 실행한 후에 명령을 실행할 수 있기를 원합니다. 이것이 내가 지금까지 가지고 있는 것입니다:

#!/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"

관련 정보