【发布时间】:2015-12-09 04:43:37
【问题描述】:
我正在使用 SCP 命令通过 bash 脚本复制文件。如何回显成功复制的文件名?
【问题讨论】:
-
分享您的一些代码将帮助您避免获得反对票。也在阅读stackoverflow.com/help/how-to-ask
我正在使用 SCP 命令通过 bash 脚本复制文件。如何回显成功复制的文件名?
【问题讨论】:
使用 $?访问最后一个命令的返回值。检查 scp 的手册页进行验证,但我认为返回值为零表示成功。非零值意味着某种失败。
scp "fromHere" hostname:"toThere"
if [ "$?" -eq "0" ];
then
echo "SUCCESS"
else
echo "FAIL"
fi
或
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
【讨论】: