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つの出力ストリームにコピーします。)