我想從安裝腳本(使用scp)捕獲輸出並記錄下來。但是,我沒有得到scp正在打印的所有內容,即進度條。如何最好地捕獲和記錄scp輸出?
屏輸出:
複製 /用戶2/CDB /構建的/ tmp/UAT/myfiles的/ *到 服務器/用戶/ myfiles的是CDB
CDB @服務器的口令: MYFILE 100 %| ***************************** | 2503 00:00
日誌輸出:
複製 /用戶2/CDB /構建的/ tmp/UAT/myfiles的/ *到 服務器/用戶/ myfiles的是CDB
我真的很想知道我的文件到達了那裏。這是我現在試圖無效:
myscript.sh 2> & 1 | tee mylogfile.log
有沒有人有一個很好的方法來捕獲scp輸出並記錄下來?
謝謝。
請注意:如果腳本可用,您可能希望對腳本使用`--return`(`-r`)選項,以便保留子進程的返回代碼。否則,即使命令失敗,您的`script`命令也會很高興地返回成功代碼。 – jwd 2015-06-08 17:21:26