bash 脚本 - wget 或curl 文件,其操作是否基于状态 200

bash 脚本 - wget 或curl 文件,其操作是否基于状态 200

我想编写一个脚本,尝试使用 wget 下载文件(或者如果确实无法使用 wget 完成的话,则使用curl)并执行 2 个操作(如果文件存在并且已正确下载)或者...其他操作,如果文件未正确下载或未找到/服务器超时/正确下载的任何其他情况。

如何实现这一目标?获取| sed/grep some -> == "200".. 或根据标题中显示的文件大小进行比较..?那么行动呢?

答案1

如果下载失败,诸如 和 之类的程序已经退出wgetcurl出现错误。您可以使用不带管道的普通 bash if

if wget [...]
then
  echo 'Downloaded :-)'
else
  echo 'Error :-('
fi

相关内容