我有一个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