我有一個shell腳本,我正在處理這一行代碼,它通過本地文件(.gz)執行循環並執行scp。如果可能,我想測試失敗的scp
。我正在做一個循環,所以我可以將每個文件名回顯到日誌,以便我可以跟蹤它。以編程方式檢查shell腳本中失敗的scp的最佳方式
有人可以告訴我如何檢查失敗的scp嗎?或更好的,一個很好的代碼示例來做到這一點?謝謝你的幫助。
for gzfile in $LOCALDMPDIR/*.gz
do
/usr/bin/scp -P 2222 -i $KEYFILE $gzfile [email protected]$1:$TGTDIR
echo "$gzfile is done. " 2>&1
done
我也建議使用'-q'選項SCP的防止它提示輸入密碼如果密鑰被遠程服務器 – Petesh 2013-06-21 21:36:27