-1

シミュレーション プログラムを自動的に実行するために bash スクリプトを使用しています。このプログラムは、「反復ステップ 42 が正常に終了しました」のように、コンソールに現在のシミュレーションのステータスを定期的に出力します。

コンソール出力が「警告: パラメータ xyz が有効範囲外」のようなものである場合、スクリプトを中止することは可能ですか? コンソール出力がテキスト ファイルにパイプされている場合、どうすればよいでしょうか。

これが愚かに聞こえる場合は申し訳ありませんが、私はこれに慣れていません:-)

前もって感謝します

4

1 に答える 1

1

これは Bash にとって理想的な仕事ではありません。ただし、条件、grep のようなツール、およびコマンド置換を組み合わせて使用​​することで、Bash 反復ループ内で STDOUT を確実にキャプチャしてテストできます。

一方、Bash がループを実行していない場合 (たとえば、外部コマンドが終了するのを待っているだけの場合) は、expectのようなものを使用する必要があります。Expect は、正規表現の出力ストリームを監視し、表現の一致に基づいて分岐を実行するために構築されています。

于 2012-06-02T08:49:03.833 に答える