我正在使用SCP命令使用bash脚本复制文件。如何回显成功复制的文件名?
答案 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