我希望从一个 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"
是第一个参数,等等。