2011-12-07 91 views
0

我有一个脚本,做一些处理,然后将调用另一个相关的脚本。这第二个脚本可能每次都不一样。如何让bash脚本在继续之前等待第二个脚本完成?

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

目前我有:

gnome-terminal -x sh second.sh 

但第一脚本将继续,而第二个正在运行。

+0

奇怪。运行'gnome-terminal -x sleep 5'等待终端完成。 – choroba

+0

我想我看到@choroba同样的行为,但是在下面的问题中用作larsmans! :S – neildeadman

+0

@choroba:在我的系统上没有。每个GNOME版本的行为可能有所不同。 –

回答

3

你这里的问题是不是与bash(其中处理顺序的命令,除非你明确告诉它不要使用&),它与gnome-terminal,它把手拿开你的执行请求传递到后台进程,然后终止你打电话的人。

据我所知,没有办法让gnome-terminal行为有所不同。另一种可能是使用xterm,默认情况下它是同步的。

+0

我最初试图使用xterm,但却无法获得第二个窗口出现?任何想法如何做到这一点? – neildeadman

+0

+1。像许多其他现代X11程序似乎GNOME终端分叉。 –

+0

@thermel xterm -e sh second.sh是我现在使用的..谢谢! – neildeadman

相关问题