![如何运行两个并行的 gnome 终端窗口?](https://linux22.com/image/70275/%E5%A6%82%E4%BD%95%E8%BF%90%E8%A1%8C%E4%B8%A4%E4%B8%AA%E5%B9%B6%E8%A1%8C%E7%9A%84%20gnome%20%E7%BB%88%E7%AB%AF%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
我希望从一个 shell 脚本运行两个带有一些参数的独立并行 gnome 终端窗口。
到目前为止我已经得到了这个:
#!/bin/sh
gnome-terminal -e window1.sh &
gnome-terminal -e window2.sh &
exit
然而,运行后,屏幕会闪烁并消失。我期望两者都会出现,等待按键输入,然后继续像正常终端窗口一样工作,即我应该能够继续在它们中输入命令。
这是 window1.sh + window2.sh 的代码:
#!/bin/sh
echo window
read -p "press any key to continue"
我不明白为什么他们甚至不尊重“阅读”并等待输入。
答案1
单独运行该脚本。
./window1.sh
您将得到此输出。
window
press any key to continue./window1.sh: 3: read: arg count
这是因为read
是bash
命令,但不是sh
命令。
答案2
脚本是否可执行并且在您的$PATH
?你可能需要
gnome-terminal -e ./window1.sh &
另外,如果脚本相似,只需编写一次并传递一个参数作为参数:
gnome-terminal -e ./window.sh 1 &
gnome-terminal -e ./window.sh 2 &
"$@"
扩展为命令行参数,每个参数单独引用。 "$1"
是第一个参数,等等。