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