如何运行两个并行的 gnome 终端窗口?

如何运行两个并行的 gnome 终端窗口?

我希望从一个 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

这是因为readbash命令,但不是sh命令。

答案2

脚本是否可执行并且在您的$PATH?你可能需要

gnome-terminal -e ./window1.sh &

另外,如果脚本相似,只需编写一次并传递一个参数作为参数:

gnome-terminal -e ./window.sh 1 &
gnome-terminal -e ./window.sh 2 &

"$@"扩展为命令行参数,每个参数单独引用。 "$1"是第一个参数,等等。

相关内容