![SFTP 错误未捕获](https://linux22.com/image/129318/SFTP%20%E9%94%99%E8%AF%AF%E6%9C%AA%E6%8D%95%E8%8E%B7.png)
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