如何以编程方式检查 getopts 是否已安装?如果没有,请安装它

如何以编程方式检查 getopts 是否已安装?如果没有,请安装它

运行 Ubuntu 16.04 如果尚未安装 getopts,我想(以编程方式)安装它。

在这之后邮政我正在做这样的事情:

GETOPTS=getopts

if [$GETOPTS==""] 
   then
   echo "Installing getopts"
   sudo apt-get install -y libperl4-corelibs-perl
fi

但它不起作用。

知道如何做到这一点吗?

答案1

当您想要检查从命令行启动的某些工具是否已安装时,以下行将起作用:

if [ "`which someCommand`" = "" ]

which命令检查可执行文件的完整文件名someCommand,以及文件是否不是发现语句主体if已被执行。

但是,这假设这someCommand是一个您可以从命令行(终端等)启动的命令。

就您而言,您可能想检查该文件是否/usr/share/perl5/getopts.pl存在。

根据这个问题可以使用以下检查来完成:

if [ ! -f /usr/share/perl5/getopts.pl ]

该语句将检查某个文件不是存在...

相关内容