実行中に測定値をリアルタイムで画面に出力し、結果をファイルに記録するBASHユーティリティがあります。同じコードを2回繰り返す必要がありました(下記参照)。
一度画面に書かれ、
ファイルを一度作成してみてください。
これは私にとって多くの重複のようです。
関数のようなものにテキストブロックを入れて呼び出して、画面とファイルに同時に書き込むことができますか?
これにより、再入力する時間が大幅に節約されます。
以下の例
###### write out to file : push end time at end ################
echo >> $file_name
echo "End time: "$end_time >> $file_name
echo >> $file_name
echo >> $file_name
echo >> $file_name
###### print to screen : push end time at end #################
echo
echo "End time: "$end_time
echo
echo
echo
だから私はこのようなものを探します。
funtion text_block{
###### print to screen : push end time at end #################
echo
echo "End time: "$end_time
echo
echo
echo
}
次に、次のコマンドを実行します。
"command
text_block
画面に印刷、text_block
ファイルに印刷
ベストアンサー1
このユーティリティを使用できますtee
command | tee my_file.out
これにより、ファイル名 my_file.out が書き込まれ、stdout に書き込まれます。
この記事のソースは次のとおりです。スタックオーバーフロー