我有以下脚本:
#!/bin/bash
xterm -e ' sh -c "$HOME/TEST/FirstAPP --test;" exec bash'
## script opens the xterm and stops until I press CTRL+C
while true; do
....
这个问题与这个问题有关
为什么脚本会停在这个地方?我需要调用并运行 xterm,然后继续运行 FirstApp 的代码。
我使用 gnome-terminal 没有问题。
我运行这样的循环(持续一小时):
#!/bin/bash
gnome-terminal --geometry=50x30 --working-directory=/$HOME/TEST --title terminal1 -e ' sh -c "./FirstAPP; exec bash"'
while true; do
if [ ! pgrep SecondAPP ]; then
gnome-terminal --geometry=50x30 --working-directory=/$HOME/TEST --title terminal2 -e ' sh -c "./SecondAPP; exec bash"'
for ((i=0; i<3600; i+=5)); do
sleep 5
if [ ! pgrep SecondAPP ]; then
break
fi
done
killall -9 SecondAPP > /dev/null 2>&1
# Iwant here a command that closes the gnome-terminal "terminal2"
fi
sleep 5
done
我运行这个循环,我注意到在终端 2 中进程被杀死但终端保持打开状态。是否有标志或其他东西可以关闭该终端2?
还是我的实施错误?
PS。我是 Ubuntu 的新手,我查看了关闭特定终端,但我认为它不适合我的情况。