2011-12-07 16 views
0

私は何らかの処理をしてから別の関連するスクリプトを呼び出すスクリプトを持っています。この2番目のスクリプトは毎回同じではないかもしれません。bashスクリプトを続行する前に2番目のスクリプトが終了するのを待ちますか?

どのようにしてbashから2番目のスクリプトを呼び出し、スクリプトが終了するまで私の最初のスクリプトを待ってから続行しますか?私はまた、独自のウィンドウで2番目のスクリプトを実行したい。

は現在、私は持っている:

gnome-terminal -x sh second.sh 

しかし、第二が実行されている間、最初のスクリプトが続行されます。ここ

+0

Strange。 'gnome-terminal -x sleep 5'を実行すると、端末が終了するのを待ちます。 – choroba

+0

@chorobaと同じ動作をしていると思うが、larsmansとして以下の質問でタイプされている! :S – neildeadman

+0

@choroba:私のシステムにはありません。動作はGNOMEバージョンによって異なる場合があります。 –

答えて

3

あなたの問題は、(明示的ではない&を使用して、それを教えてくれない限り、順番にコマンドを処理)bashではありませんが、それがバックグラウンド・プロセスにあなたの実行要求をオフに渡し、その後、あなたはと呼ばれるものを終了する、gnome-terminalています。

私が知る限り、gnome-terminalの動作が異なるようにする方法はありません。代わりに、デフォルトで同期するxtermを使用することもできます。

+0

私はもともとxtermを使用しようとしていましたが、2番目のウィンドウを表示することはできませんでしたか?どのようにそれを行うにはどのようなアイデア? – neildeadman

+0

+1。他の多くの最新のX11プログラムと同様に、GNOMEターミナルフォークと思われます。 –

+0

@thermel xterm -e sh second.shは私が今使っているものです..ありがとう! – neildeadman

関連する問題