IgorAlves Asked: 2018-03-12 04:38:48 +0800 CST2018-03-12 04:38:48 +0800 CST 2018-03-12 04:38:48 +0800 CST 如何以编程方式检查是否安装了 getopts?如果没有,请安装它[重复] 772 运行 Ubuntu 16.04 如果未安装,我想安装(以编程方式)getopts。 在这篇文章之后,我正在做这样的事情: GETOPTS=getopts if [$GETOPTS==""] then echo "Installing getopts" sudo apt-get install -y libperl4-corelibs-perl fi 但它不起作用。 任何想法如何做到这一点? bash 1 个回答 Voted Best Answer Martin Rosenau 2018-03-12T04:59:52+08:002018-03-12T04:59:52+08:00 当您想检查是否安装了从命令行启动的某些工具时,可以使用以下行: if [ "`which someCommand`" = "" ] 该which命令检查可执行文件的完整文件名,someCommand如果未找到该文件,if则执行语句的主体。 但是,这假定someCommand您可以从命令行(终端等)启动该命令。 在您的情况下,您可能想检查文件是否/usr/share/perl5/getopts.pl存在。 根据这个问题,可以使用以下检查来完成: if [ ! -f /usr/share/perl5/getopts.pl ] 该语句将检查某些文件是否不存在...
当您想检查是否安装了从命令行启动的某些工具时,可以使用以下行:
该
which
命令检查可执行文件的完整文件名,someCommand
如果未找到该文件,if
则执行语句的主体。但是,这假定
someCommand
您可以从命令行(终端等)启动该命令。在您的情况下,您可能想检查文件是否
/usr/share/perl5/getopts.pl
存在。根据这个问题,可以使用以下检查来完成:
该语句将检查某些文件是否不存在...