-2
我希望到grep我的腳本輸出的輸出 - 它本身包含調用不同的二進制文件...shell腳本登錄控制檯
由於腳本有多個二進制文件內我不能簡單地把exec和轉儲文件中的輸出(它不會複製二進制文件的輸出)...
爲了讓您知道,我正在監視腳本輸出以確定系統是否卡住!
我希望到grep我的腳本輸出的輸出 - 它本身包含調用不同的二進制文件...shell腳本登錄控制檯
由於腳本有多個二進制文件內我不能簡單地把exec和轉儲文件中的輸出(它不會複製二進制文件的輸出)...
爲了讓您知道,我正在監視腳本輸出以確定系統是否卡住!
你爲什麼不追加?
mybin1 | grep '...' >> mylog.txt
mybin2 | grep '...' >> mylog.txt
mybin3 | grep '...' >> mylog.txt
這不行嗎?
#!/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>&-
腳本調用的二進制文件會將其輸出寫入腳本所在的同一個流。如果通過grep過濾腳本的輸出,輔助程序的輸出也將被過濾。那麼問題是什麼? –