2013-08-26 165 views
-2

我希望到grep我的腳本輸出的輸出 - 它本身包含調用不同的二進制文件...shell腳本登錄控制檯

由於腳本有多個二進制文件內我不能簡單地把exec和轉儲文件中的輸出(它不會複製二進制文件的輸出)...

爲了讓您知道,我正在監視腳本輸出以確定系統是否卡住!

+1

腳本調用的二進制文件會將其輸出寫入腳本所在的同一個流。如果通過grep過濾腳本的輸出,輔助程序的輸出也將被過濾。那麼問題是什麼? –

回答

0

你爲什麼不追加?

mybin1 | grep '...' >> mylog.txt 
mybin2 | grep '...' >> mylog.txt 
mybin3 | grep '...' >> mylog.txt 
0

這不行嗎?

#!/bin/bash 

exec 11>&1 12>&2 > >(exec tee /var/log/somewhere) 2>&1 ## Or add -a option to tee to append. 

# call your binaries here 

exec >&- 2>&- >&11 2>&12 11>&- 12>&-