在继续之前,如何使bash脚本等待第二个脚本完成?

时间:2011-12-07 13:08:04

标签: bash

我有一个脚本可以进行一些处理,然后会调用另一个相关的脚本。第二个脚本每次都可能不一样。

如何从bash调用第二个脚本并让我的第一个脚本等到它完成后再继续。我还想在自己的窗口中运行第二个脚本。

目前我有:

gnome-terminal -x sh second.sh

但是第一个脚本在第二个脚本运行时继续运行。

1 个答案:

答案 0 :(得分:3)

这里的问题不在于bash(按顺序处理命令,除非您明确告诉它不要使用&),而是gnome-terminal,它会将您的执行请求移交给后台进程然后终止您调用的进程。

据我所知,没有办法让gnome-terminal表现得与众不同。另一种方法是使用xterm,默认情况下是同步的。