我运行了一个自动备份 shell 脚本,效果很好,但由于某种原因,FTP 阻止了我几分钟。我想添加一个重试和等待功能。下面是我的代码示例。
echo "Moving to external server"
cd /root/backup/
/usr/bin/ftp -n -i $FTP_SERVER <<END_SCRIPT
user $FTP_USERNAME $FTP_PASSWORD
mput $FILE
bye
END_SCRIPT
登录失败后,我收到以下消息
Authentication failed. Blocked.
Login failed.
Incorrect sequence of commands: PASS required after USER
我需要捕获这样的输出并使代码尝试休眠几分钟,然后再试一次。
想法?