2013-02-22 40 views
0

我有一個代碼,在我的bash腳本如何在bash中連續顯示命令輸出?

OUTPUT=""yum update

echo $OUTPUT

echo $OUTPUT >> mylogfile

yum update是一個很長的命令,沒有我的劇本總是輸出一些安慰,但在我的腳本它開始,很長一段時間沒有輸出,並在一段時間後輸出大量的數據。 腳本中的任何方法都可以在數據可用時立即輸出數據,但是在長時間等待後不能在同一時間輸出所有數據?

+0

你「正在遭受緩衝」。我無法測試這個,但嘗試將stdout重定向到stderr,這應該是無緩衝的。 'yum update>&2' – cdarke 2013-02-22 09:44:24

回答

3

嘗試使用tee

$ yum update | tee mylogfile 

將發送標準輸出從yum來兩個殼(屏幕)和mylogfile的標準輸出。根據需要添加標準錯誤的重定向。

相關問題