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