バックグラウンドで特定のコマンドを実行する必要のあるtclshスクリプトがあります。 私はexecコマンドを使ってtclからこれを達成することができました:exec myprog &
。tclshからbash組み込み関数を呼び出す
しかし、私はmyprog
がtclから完了するのを待つことができます。 コマンドwait
はスタンドアロンのユーティリティではありませんので、exec
で使用できます。 wait
コマンドは、シェルの組み込みコマンドです。 tclshスクリプトのバックグラウンドプロセスをどのように待つことができるか教えてください。
PS:私のスクリプトに#!/ usr/bin/env tclsh shebangを使用しています。
&を削除するとどうなりますか? – rkosegi
@rkosegi:おそらくコマンドはバックグラウンドで実行されなくなるでしょう。 – zrvan
私が&を削除すると、コマンドが実行され、myprogが完了した後に戻ります...待ち時間は全くありません... – Mallik