@for_stupid_answer

Проверка установки пакета в FreeBSD через sh?

FreeBSD 10.1

Необходимо составить скрипт на .sh с условиями.
Если пакет pcre(как пример) не установлен то выполнить команду: pkg install pcre
Иначе пропустить.

Какой командой можно проверить установлен ли пакет?
В данный момент проверяю: pkg info | grep pcre
Верно ли? И как правильно составляются условия в .sh файлах ?

UPD:
Так же хотелось бы узнать, какой командой можно узнать логин пользователя, т.к. в случае если пользователь не root к команде необходимо дописывать sudo.
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
athacker
@athacker
Да, можно проверять так. Только учитывайте, что комбинация символов 'pcre' может встречаться в целом ряде пакетов :-)

Как составляются условия -- man test. За примерами синтаксиса можно обратиться в любой из скриптов, которые лежат в /etc/rc.d/

Логин пользователя можно узнать из переменных окружения. Команда setenv без параметров, или printenv -- переменная USER.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MgmZog
Для логина пользователя есть команда "whoami" например, которая собственно и отвечает на вопрос кто я?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы