从脚本生成新控制台并返回主控制台实例

从脚本生成新控制台并返回主控制台实例

目标是使用脚本在单独的窗口终端中启动并执行命令:(我使用 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

还有其他事情要做吗?以使脚本完全执行并停留在主控制台上?

相关内容