前一篇我写了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命令进行判断,判断某命令是否存在,再做进一步处理。