我想编写一个脚本,尝试使用 wget 下载文件(或者如果确实无法使用 wget 完成的话,则使用curl)并执行 2 个操作(如果文件存在并且已正确下载)或者...其他操作,如果文件未正确下载或未找到/服务器超时/正确下载的任何其他情况。
如何实现这一目标?获取| sed/grep some -> == "200".. 或根据标题中显示的文件大小进行比较..?那么行动呢?
答案1
如果下载失败,诸如 和 之类的程序已经退出wget
并curl
出现错误。您可以使用不带管道的普通 bash if
:
if wget [...]
then
echo 'Downloaded :-)'
else
echo 'Error :-('
fi