【发布时间】:2012-01-11 03:56:52
【问题描述】:
有时当我使用 curl 命令执行 bash 脚本将一些文件上传到我的 ftp 服务器时,它会返回一些错误,例如:
56 response reading failed
我必须找到错误的行并手动重新运行它们,就可以了。
我想知道当错误发生时是否可以自动重新运行。
我的脚本是这样的:
#there are some files(A,B,C,D,E) in my to_upload directory,
# which I'm trying to upload to my ftp server with curl command
for files in `ls` ;
do curl -T $files ftp.myserver.com --user ID:pw ;
done
但有时 A、B、C 会成功上传,只有 D 留下“错误 56”,所以我必须手动重新运行 curl 命令。此外,正如 Will Bickford 所说,我更喜欢不需要确认,因为在脚本运行时我总是在睡觉。 :)
【问题讨论】:
-
您可以将其设置为运行直到成功,但如果您不解决问题,这将无济于事。
-
我很困惑,你只是想重新运行失败的 curl 命令直到它们成功,还是整个脚本?
-
是的,因为大多数时候我重新运行它们几次后它们会成功,所以我希望它们自动重新运行