LINUX.ORG.RU

bash проверка установленности программ.

 


0

1

Всем привет есть идея написать один скрипт, но для этого нужны специальные утилиты, так вот как можно проверить есть ли они в системе у узера.

Требуется проверка установки данных утилит.

libtool autotools-dev dpkg-dev fakeroot

Проверить надо путем bash.

как вариант

 ~ % which libtool
libtool not found
 ~ % which fakeroot
/usr/bin/fakeroot
Deleted
()

Внезапно

$ libtool --version
libtool (GNU libtool) 2.4.6
...

anonymous
()
Ответ на: комментарий от metawishmaster

dpkg -l или rpm -qa (дай бог памяти) потом грепай вывод

Лучше не грепать вывод, а проверять exit code. Например:

packages="libtool autotools-dev dpkg-dev fakeroot"
rpm -q ${packages} || {
echo Missing package(s) ${packages}
exit 1
}

(с dpkg аналогично).

dexpl ★★★★★
()
Последнее исправление: dexpl (всего исправлений: 1)

libtool autotools-dev dpkg-dev fakeroot

Судя по тому, что в списке присутствует dpkg-dev, предположу, что это debian-специфичный скрипт.
В таком случае, можешь просто добавить в начало скрипта:

apt-get install libtool autotools-dev dpkg-dev fakeroot

CYB3R ★★★★★
()
Ответ на: комментарий от dexpl

Спасибо за ответ и за код, все работает.

orionit
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.