【问题标题】:SCP / Bash Echo the files that were copied?SCP / Bash Echo 复制的文件?
【发布时间】:2015-12-09 04:43:37
【问题描述】:

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

【问题讨论】:

标签: bash scp


【解决方案1】:

使用 $?访问最后一个命令的返回值。检查 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 2011-07-06
    • 2013-11-25
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    相关资源
    最近更新 更多