Как создать скрипт, который проверяет, установлены ли определенные программы перед установкой основной программы - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть школьное задание написать скрипт для LAMP, и я хочу иметь командную строку, которая проверяет, установлены ли mysql и apache до установки php, и если они не установлены, не запускайте установку php https://imgur.com/a/RiV3rA7

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете искать двоичные файлы с помощью 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
...