2015-09-12 91 views
-2

我使用SCP命令來使用bash腳本來複制文件。我如何回顯成功複製的文件名?SCP/Bash回顯複製的文件?

+0

分享一些你的代碼將有助於你不要讓反對票。還閱讀http://stackoverflow.com/help/how-to-ask – Jakuje

回答

1

使用$?訪問最後一個命令的返回值。檢查scp的手冊頁來驗證,但我認爲返回值爲零意味着成功。非零值意味着某種失敗。

scp "fromHere" hostname:"toThere" 
if [ "$?" -eq "0" ]; 
then 
    echo "SUCCESS" 
else 
    echo "FAIL" 
fi 

OR

for gzfile in $LOCALDMPDIR/*.gz 
do 
    /usr/bin/scp -P 2222 -i $KEYFILE $gzfile [email protected]$1:$TGTDIR  2>>/var/log/scperror.log \ 
    && echo "$gzfile is done." \ 
    || echo "scp error: $gzfile" 
done