Unix / Linuxでechoを使用してファイルの結果を出力したい #QueueManager

Unix / Linuxでechoを使用してファイルの結果を出力したい #QueueManager

A:runmqsc QueueManager <入力1

Aの結果をファイルに出力したいです。 Input1 には、QueueManager で実行される複数のコードスニペットが含まれています。

私のコマンドは次のとおりです。

echo "runmqsc QueueManager < Input1" > OutputResult

ただし、上記は実際の結果の代わりに「runmqsc QueueManager <Input1」のみを出力します。 echoコマンドを使用してこれをどのように実行できますか?

次のロジックが必要ですが、Unixコマンドがわかりません。

A = runmqsc キュー・マネージャー <入力 1

A > 出力結果

答え1

プログラムの出力をキャプチャしようとしています。これは単に...

unmqsc QueueManager <Input1 >OutputResult

出力を端末に送り返す場合そしてキャッチすると話が変わります。出力を2つの異なる場所に送信したいと思います。ファイルの書き込み中にファイルを読み取ることができます。

unmqsc QueueManager <Input1 >OutputResult &
tail -f OutputResult

ただし、unmqscが終了してOutputResultを閉じても、「tail」コマンドは終了しません。また、一部の出力が端末に送信されない場合があります。

私は使用します....

unmqsc QueueManager <Input1 | tee OutputResult

(このteeコマンドは入力を2つの出力ストリームにコピーします。)

関連情報