0

我正在扭动 shell 脚本。我希望三个脚本在不同的终端中运行。我在shell脚本中这样写,

gnome-terminal -x 1.sh

gnome-terminal -x 2.sh

gnome-terminal -x 3.sh

然后父终端正在等待完成以执行gnome-terminal -x 1.sh. 第一个脚本运行时,它不会继续执行下一个脚本。如果我将这 3 个脚本作为后台进程运行,它们会在 3 个不同的终端窗口中运行,但是我无法杀死这 3 个进程。

我必须手动找到那里的进程 ID 并杀死它们。我不想这样做。有没有更好的方法呢?

4

1 回答 1

1

您可以从启动它们的命令行获取它们的进程 ID:

gnome-terminal -x 1.sh & pid1=$!
gnome-terminal -x 2.sh & pid2=$!
gnome-terminal -x 2.sh & pid3=$!
于 2011-11-17T10:44:55.843 回答