SFTP 错误未捕获

SFTP 错误未捕获
sftp  [email protected]:/DIR/ <<< $'put /transfer/dr**' && echo "Passed - `date`" 1>>$LOGFILE 2>>$LOGFILEerr

您能帮我看看上面命令中缺少什么吗?问题是,即使 SFTP 未能放置,它也不会抛出任何错误消息。

答案1

您用来&&将命令链接在一起;如果 sftp 命令成功,您将执行该echo命令。如果 sftp 命令失败惯于执行echo命令。也许你可以更清楚地拆分命令:

if sftp [email protected]:/DIR/ <<< $'put /transfer/dr**'
then
  echo "Passed - `date`" 1>>$LOGFILE 2>>$LOGFILEerr
else
  echo "Failed ..."
fi

相关内容