检查wget的/卷曲的存在(Check for existence of wget/curl)

2019-08-07 09:53发布

试图做一个脚本下载使用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:

人们也可以使用commandtypehash ,以检查是否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
标签: linux shell