目标是使用脚本在单独的窗口终端中启动并执行命令:(我使用 lxterminal)
当我复制/粘贴以下命令块时它会起作用,它会按顺序执行每一行并打开所有 3 个终端。
echo "terminal 1"
lxterminal -e "htop"
sleep 2
echo "Next action"
echo "terminal 2"
lxterminal -e "htop"
sleep 2
echo "Next action"
echo "terminal 3"
lxterminal -e "htop"
sleep 2
echo "Next action"
但是,只要我使用脚本,每次迭代时,它都会打开新窗口并在那里等待。我必须关闭生成的控制台,以便主脚本执行下一条指令:
$ sudo ./loop.sh
#!/bin/bash
for (( i=1; i<=3; i=i+1 ))
do
echo "terminal $i"
lxterminal -e "htop" #==> at each iteration the script stops here and pass the control to the new terminal
sleep 2
echo "Next action"
done
还有其他事情要做吗?以使脚本完全执行并停留在主控制台上?