![bash 脚本 - wget 或curl 文件,其操作是否基于状态 200](https://linux22.com/image/86590/bash%20%E8%84%9A%E6%9C%AC%20-%20wget%20%E6%88%96curl%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%85%B6%E6%93%8D%E4%BD%9C%E6%98%AF%E5%90%A6%E5%9F%BA%E4%BA%8E%E7%8A%B6%E6%80%81%20200.png)
我想编写一个脚本,尝试使用 wget 下载文件(或者如果确实无法使用 wget 完成的话,则使用curl)并执行 2 个操作(如果文件存在并且已正确下载)或者...其他操作,如果文件未正确下载或未找到/服务器超时/正确下载的任何其他情况。
如何实现这一目标?获取| sed/grep some -> == "200".. 或根据标题中显示的文件大小进行比较..?那么行动呢?
答案1
如果下载失败,诸如 和 之类的程序已经退出wget
并curl
出现错误。您可以使用不带管道的普通 bash if
:
if wget [...]
then
echo 'Downloaded :-)'
else
echo 'Error :-('
fi