我的问题类似于这个问题。
我想打开多个终端窗口并使用 shell 脚本在其中执行命令。由于我想监控数据,因此终端需要保持打开状态。
我的问题如下;我希望能够在已经打开的终端中执行命令,更重要的是,在我已经在另一个终端中执行命令之后。这是我到目前为止所拥有的:
#!/bin/sh
terminator -T "terminal1" -e "[COMMAND]; [COMMAND]; $SHELL" &&
terminator -T "terminal2" -e "[COMMAND]; [COMMAND]; $SHELL"
#How to use terminal1 again here?
我不知道如何在这里执行最后一步。
我正在使用终结者,但任何其他终端也可以。
答案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"