运行 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 ]
该语句将检查某个文件不是存在...