bash スクリプトにコードがあります
OUTPUT=""yum update
echo $OUTPUT
echo $OUTPUT >> mylogfile
yum update
非常に長いコマンドであり、スクリプトがないと常にコンソールに何かを出力しますが、スクリプトでは開始され、長い間何も出力されず、しばらくすると多くのデータが出力されます。スクリプトでデータが利用可能になるとすぐに出力する方法はありますか?
teeを使用してみてください:
$ yum update | tee mylogfile
yum からの標準出力を、シェル (画面) と の両方mylogfile
の標準出力に送信します。必要に応じて、標準エラーのリダイレクトを追加します。