我有一系列bash scripts
那echo
很多數據到stdout
和偶爾到stderr
。主要有bash script
然後imports
和/或invokes
許多其他bash scripts
。複製腳本輸出到文件
我想實現的東西,將捕獲不僅是父母的腳本,但所有兒童腳本的輸出。我需要捕獲stdout
和stderr
,以便在編譯等問題時可以捕獲到這個日誌文件中。
我所知道的tee
當然正常stdout
重定向>
的...但這些似乎並沒有任何增加這些命令每個腳本,雙方父母和子女的每一行工作。這些腳本中有幾千行,因此即使使用sed
,爲每行添加重定向也是不切實際的。
我見過的建議,如:Redirect stderr and stdout in a Bash script
但這些都需要編輯的腳本中的每一行。強迫我的用戶安裝screen
也是不切實際的。
UPDATE:
忘了提我所要的輸出仍然顯示控制檯以及寫入日誌上。腳本需要幾個小時才能運行,並且用戶需要知道正在發生的事情...
'腳本-c master_script.sh /路徑/到/一些/日誌/ file' ... – twalberg