SCP / Bash回显复制的文件?

时间:2015-09-12 20:41:26

标签: bash scp

我正在使用SCP命令使用bash脚本复制文件。如何回显成功复制的文件名?

1 个答案:

答案 0 :(得分: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 foobar@$1:$TGTDIR      2>>/var/log/scperror.log \
  && echo "$gzfile is done." \
  || echo "scp error: $gzfile"
done