我有一个脚本,做一些处理,然后将调用另一个相关的脚本。这第二个脚本可能每次都不一样。如何让bash脚本在继续之前等待第二个脚本完成?
如何从bash中调用第二个脚本,并让我的第一个脚本等待它完成后再继续。我也想在自己的窗口中运行第二个脚本。
目前我有:
gnome-terminal -x sh second.sh
但第一脚本将继续,而第二个正在运行。
我有一个脚本,做一些处理,然后将调用另一个相关的脚本。这第二个脚本可能每次都不一样。如何让bash脚本在继续之前等待第二个脚本完成?
如何从bash中调用第二个脚本,并让我的第一个脚本等待它完成后再继续。我也想在自己的窗口中运行第二个脚本。
目前我有:
gnome-terminal -x sh second.sh
但第一脚本将继续,而第二个正在运行。
你这里的问题是不是与bash
(其中处理顺序的命令,除非你明确告诉它不要使用&
),它与gnome-terminal
,它把手拿开你的执行请求传递到后台进程,然后终止你打电话的人。
据我所知,没有办法让gnome-terminal
行为有所不同。另一种可能是使用xterm
,默认情况下它是同步的。
我最初试图使用xterm,但却无法获得第二个窗口出现?任何想法如何做到这一点? – neildeadman
+1。像许多其他现代X11程序似乎GNOME终端分叉。 –
@thermel xterm -e sh second.sh是我现在使用的..谢谢! – neildeadman
奇怪。运行'gnome-terminal -x sleep 5'等待终端完成。 – choroba
我想我看到@choroba同样的行为,但是在下面的问题中用作larsmans! :S – neildeadman
@choroba:在我的系统上没有。每个GNOME版本的行为可能有所不同。 –