2011-11-17 56 views
0

我是扭轉的shell腳本。我想要三個腳本運行在不同的終端。我在shell腳本寫了這個樣子,如何在不同的終端上運行gnome終端子進程

gnome-terminal -x 1.sh

gnome-terminal -x 2.sh

gnome-terminal -x 3.sh

然後父終端正在等待完成爲gnome-terminal -x 1.sh執行。當第一個腳本運行時,它不會繼續下一個腳本。如果我將這3個腳本作爲後臺進程運行,它們將在3個不同的終端窗口中運行,但是我不能殺死這3個進程。

我必須手動找到進程ID並殺死它們。我不想這樣做。有沒有更好的方法來做到這一點?

回答

1

你可以從他們推出的命令行的進程ID:

gnome-terminal -x 1.sh & pid1=$! 
gnome-terminal -x 2.sh & pid2=$! 
gnome-terminal -x 2.sh & pid3=$!