试图做一个脚本下载使用wget文件,或者如果wget的不存在的Linux卷曲。 我怎么有wget的存在脚本检查?
Answer 1:
wget http://download/url/file 2>/dev/null || curl -O http://download/url/file
Answer 2:
Linux有which
命令,将检查您的路径上的可执行文件的存在:
pax> which ls ; echo $?
/bin/ls
0
pax> which no_such_executable ; echo $?
1
正如你所看到的,它集返回代码$?
轻松地告诉我们,如果可执行文件被发现。
Answer 3:
人们也可以使用command
或type
或hash
,以检查是否wget的/卷曲存在与否。 这里的另一个话题- “ 检查程序从一个bash脚本存在 ”的答案非常漂亮的bash脚本使用什么来检查程序中存在。
我会做到这一点 -
if [ ! -x /usr/bin/wget ] ; then
# some extra check if wget is not installed at the usual place
command -v wget >/dev/null 2>&1 || { echo >&2 "Please install wget or set it in your path. Aborting."; exit 1; }
fi
Answer 4:
首先要做的是尽量安装到安装wget
与你平常的包管理系统,。 它应该告诉你,如果已经安装;
yum -y wget
否则,只是启动命令如下图所示
wget http://download/url/file
如果您收到任何错误,那么它的确定。
文章来源: Check for existence of wget/curl