【发布时间】:2011-03-11 00:21:35
【问题描述】:
我有一个 shell 脚本,我正在使用这行代码执行循环本地文件 (.gz) 并执行 scp。如果可能,我想测试失败的scp。我正在做一个循环,以便将每个文件名回显到日志中,以便跟踪它。
有人可以告诉我如何检查失败的 scp 吗?或者更好的是,一个很好的代码示例来做到这一点?感谢您的帮助。
for gzfile in $LOCALDMPDIR/*.gz
do
/usr/bin/scp -P 2222 -i $KEYFILE $gzfile foobar@$1:$TGTDIR
echo "$gzfile is done. " 2>&1
done
【问题讨论】:
-
我还建议对 scp 使用
-q选项,如果密钥被远程服务器拒绝,它会阻止它提示输入密码