Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проверить установлена ли данная программа, из bash скрипта во freebsd 
:(
    Опции темы
devmstr
Дата 3.6.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Есть необходимость написать скрипт, который проверяет установленна ли данная программа(freebsd). Посоветуйте, как это лучше сделать?
Например установлен ли mc или cvsup...


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
Бонифаций
Дата 3.6.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



ну...
which mc

или 

whereis mc

не покатят?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
devmstr
Дата 3.6.2008, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 28.4.2004
Где: Ukraine

Репутация: нет
Всего: 11



Ну вообще хотелось бы что бы результат проверки можно было использовать в if.

Цитата(Бонифаций @  3.6.2008,  18:04 Найти цитируемый пост)
whereis mc

возвращает путь к портам mc


Цитата(Бонифаций @  3.6.2008,  18:04 Найти цитируемый пост)
which mc

да говорит не знаю, но сказать то он это может по разному, на разных языках. Как об этом точно узнать.
Обе функции в $? возвращают 0, тоесть нормально отработали ((


--------------------
Think different ©Steve Jobs 
user posted image
PM MAIL WWW   Вверх
bilbobagginz
Дата 3.6.2008, 19:10 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 34
Всего: 317



Код

RES=`which mc`
if [ ! -z ${RES} ]
then
     echo "блин, не нашел mc ни хрена!"
     exit 1
fi



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Бонифаций
Дата 4.6.2008, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



WHICH(1)                                                              WHICH(1)

NAME
       which - locate a command

SYNOPSIS
       which [-a] filename ...

DESCRIPTION
       which returns the pathnames of the files which would be executed in the
       current environment, had its arguments been  given  as  commands  in  a
       strictly  POSIX-conformant  shell.   It does this by searching the PATH
       for executable files matching the names of the arguments.

OPTIONS
       -a     print all matching pathnames of each argument

EXIT STATUS
       0      if all specified commands are found and executable

       1      if one or more specified commands is  nonexistent  or  not  exe‐
              cutable

       2      if an invalid option is specified


Обратите внимание на exit status

Но тут я бы отметил, что если программа устанавливается в /sbin а у вас туда пути нет, то вы ее естественн не найдете.

Это сообщение отредактировал(а) Бонифаций - 4.6.2008, 02:31


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
gcc
Дата 4.6.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 3
Всего: 17



Код

pkg_info | grep mc





PM WWW ICQ Skype GTalk Jabber   Вверх
bilbobagginz
Дата 5.6.2008, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 34
Всего: 317



Цитата(gcc @  4.6.2008,  20:13 Найти цитируемый пост)
pkg_info | grep mc

это тоже надо осторожно делать, ведь регулярное выражение "mc" поймает и это:
Цитата

amc
bmc
..
zmc





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Администрирование"
ZeeLax
Imple
nerezus
Этот форум предназначен для решения вопросов по администрации *n?x-систем, в частности по настройке сложных сетей и обслуживанию серверного оборудования.

  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование *NIX систем | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.