shell利用curl和wget下载文件

前一篇我写了PHP中curl_init和file_get_contents配合使用是在PHP环境下利用两个不同函数进行远程获取的代码,多个函数配合使用,对于程序兼容性有帮助。那么在shell下如何实现也来实现这一功能呢。

首先我们来看,shell下可以用来下载文件的命令:

wget命令使用:http://bolg.malu.me/html/2011/1244.html

curl命令使用:http://bolg.malu.me/html/2011/1239.html

这两条命令都可进行文件下载,但是某些VPS以及一些虚拟主机,并没有提供其中某种命令,要想任意执行其中一条,而不用客户去调整到底那条可以使用。那么此时可以通过一条判断语句来执行:

wget XXXX
if [[ "$?" -eq 0 ]] ; then
    echo "$1 succeful!"
    exit 0;
fi
curl XXXX

该判断函数判断之前一条语句是否执行成功,如果成功则输出if里面的语句,并跳出。否则执行下一条语句。

XXXX代表需要处理的文件参数。

上面还是很好理解的,当然也可以利用type命令进行判断,判断某命令是否存在,再做进一步处理。

此条目是由 malu8 发表在 未分类 分类目录的。将固定链接加入收藏夹。

评论已关闭。