0

リモートの場所に自動的に接続し、リモートの場所に保存されている別のスクリプトを実行する bash スクリプトがあります。リモートの場所のスクリプトでは、自動接続スクリプト (ローカル PC に保存されている) に、リモート スクリプトからエコーされた特定の出力をキャプチャさせて、別のログに保存できるようにしたいと考えています。ローカルスクリプトがそれをキャッチできるように、出力をリダイレクトするリモートスクリプトに何かを配置する必要があることはわかっていますが、どこに行けばよいかわかりません。助けていただければ幸いです。

4

1 に答える 1

2

ローカル スクリプトの ssh 行で、出力の一部を次のファイルにリダイレクトできますtee

ssh ... | tee -a output.log

どれが output.log ファイルに送られるかをフィルタリングしたい場合は、プロセス置換を使用できます。

ssh .... | tee >(grep "Some things you want to filter." >> output.log)

grep 以外にも、awk などの他のコマンドを使用できます。

于 2013-09-13T13:00:24.963 に答える