在bash继续执行下一个命令之前,如何设置命令停止执行的条件?

在bash继续执行下一个命令之前,如何设置命令停止执行的条件?,bash,Bash,我有一个bash脚本,使用gnome terminal命令有很多行,因此它可以打开几个终端并执行程序。问题是,一些程序依赖于一个程序的执行,这需要一些时间,所以我需要确保这一行在bash继续下一行之前停止运行 一种方法是用“sleep”设置一个等待时间,计算这个程序需要运行多长时间才能完成;但是有人知道更有效的方法吗 谢谢。代替 xterm -e program1 & xterm -e program2 & 使用 或者如果您确实需要它们在xterm中运行 xterm -e sh

我有一个bash脚本,使用gnome terminal命令有很多行,因此它可以打开几个终端并执行程序。问题是,一些程序依赖于一个程序的执行,这需要一些时间,所以我需要确保这一行在bash继续下一行之前停止运行

一种方法是用“sleep”设置一个等待时间,计算这个程序需要运行多长时间才能完成;但是有人知道更有效的方法吗

谢谢。

代替

xterm -e program1 &
xterm -e program2 &
使用

或者如果您确实需要它们在xterm中运行

xterm -e sh -c 'program1; program2'
更明智的解决方案是从实际脚本中提取xterm并执行

xterm -e path/to/yourscript &

当您希望脚本在xterm中运行时。

您必须解释为什么不在shell脚本中运行这些相关和依赖的程序。一次执行一步是shell脚本的标准。了解他们。祝你好运。邋遢的我;我现在意识到您使用了gnome终端而不是xterm。懒得回去换衣服;牛肉是一样的。
xterm -e path/to/yourscript &