【发布时间】:2012-06-01 05:55:49
【问题描述】:
我编写了一个 shell 脚本,它在一个新的终端窗口中调用其他一些 shell 脚本。它在我的电脑上运行良好。是这样的
#!/bin/sh
gnome-terminal -e "sh one.sh"
zenity --info --text "exed one"
gnome-terminal -e "sh 2.sh"
zenity --info --text "exed 2"
firefox "www.aurl1.com" "www.aurl2.com"
据我了解,该脚本将首先打开一个终端并运行第一个脚本,完成后它将显示zenity然后在新终端中运行两个然后显示zenity。但是当在另一台计算机上执行相同的脚本时,脚本不遵循此顺序。它只是并排打开所有终端,而不是等待一个完成并一起显示对话。为什么会出现这个问题?提前致谢。
【问题讨论】:
-
“但是当在另一台计算机上执行相同的操作时”(它不起作用)。您是否绝对确定两台机器上的
#!/bin/sh相同。如果您发现不同之处,请考虑使用两台计算机的uname -a输出来编辑您的问题。祝你好运。 -
yes #!/bin/sh 在两台机器上是相同的,从同一个 iso 安装。
-
我也将它安装在具有相同 iso 的虚拟机上......脚本也显示同样的问题......
标签: linux shell gnome-terminal zenity