我有一个学校要求为LAMP编写脚本,我想有一个命令行来检查在安装php之前是否已安装mysql和apache,以及是否未安装php和apache而不运行php install https://imgur.com/a/RiV3rA7
guiwullf2 回答:如何创建在安装主程序之前检查是否已安装某些程序的脚本
您可以使用whereis
搜索二进制文件,但是您必须自己解析该字符串,因为您无法中继退出代码(始终为0)。
$ PACKAGE=apache2
$ whereis -b ${PACKAGE} | wc -l
apache2: /usr/sbin/apache2 /usr/lib/apache2 /etc/apache2 /usr/share/apache2
$ test `whereis -b ${PACKAGE} | wc -c` -gt $((${#PACKAGE}+2))
$ echo $?
0
$ PACKAGE=notinstalledpackage
$ test `whereis -b ${PACKAGE} | wc -c` -gt $((${#PACKAGE}+2))
$ echo $?
1