我有一个脚本可以进行一些处理,然后会调用另一个相关的脚本。第二个脚本每次都可能不一样。
如何从bash调用第二个脚本并让我的第一个脚本等到它完成后再继续。我还想在自己的窗口中运行第二个脚本。
目前我有:
gnome-terminal -x sh second.sh
但是第一个脚本在第二个脚本运行时继续运行。
答案 0 :(得分:3)
这里的问题不在于bash
(按顺序处理命令,除非您明确告诉它不要使用&
),而是gnome-terminal
,它会将您的执行请求移交给后台进程然后终止您调用的进程。
据我所知,没有办法让gnome-terminal
表现得与众不同。另一种方法是使用xterm
,默认情况下是同步的。