BASH関数を作成してテキストブロックを保存できます。その後、この関数を呼び出してFILEとSCREENに出力してコードブロックの重複を減らすことができます。

BASH関数を作成してテキストブロックを保存できます。その後、この関数を呼び出してFILEとSCREENに出力してコードブロックの重複を減らすことができます。

実行中に測定値をリアルタイムで画面に出力し、結果をファイルに記録する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
}

次に、次のコマンドを実行します。

"commandtext_block画面に印刷、text_blockファイルに印刷

ベストアンサー1

このユーティリティを使用できますtee

command | tee my_file.out  

これにより、ファイル名 my_file.out が書き込まれ、stdout に書き込まれます。

この記事のソースは次のとおりです。スタックオーバーフロー

おすすめ記事