The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"проверить установлена ли данная программа, из bash скрипта в..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"проверить установлена ли данная программа, из bash скрипта в..."  
Сообщение от devmstr email(ok) on 03-Июн-08, 20:34 
Есть необходимость написать скрипт, который проверяет установленна ли данная программа(freebsd). Посоветуйте, как это лучше сделать?
Например установлен ли mc или cvsup...
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "проверить установлена ли данная программа, из bash скрипта в..."  
Сообщение от stant email on 03-Июн-08, 20:39 
>Есть необходимость написать скрипт, который проверяет установленна ли данная программа(freebsd). Посоветуйте, как
>это лучше сделать?
>Например установлен ли mc или cvsup...

which mc
which cvsup
...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "проверить установлена ли данная программа, из bash скрипта в..."  
Сообщение от devmstr email(ok) on 03-Июн-08, 21:37 
>which mc
>which cvsup
>...

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "проверить, так проверить!"  
Сообщение от Andrey Mitrofanov on 03-Июн-08, 23:03 
>Ну вообще хотелось бы что бы результат проверки можно было использовать в
>if.

$ if which command.com; then echo 'Yes!'; else echo 'NO...'; fi
NO...
$ if which su; then echo 'Yes!'; else echo 'NO...'; fi
/bin/su
Yes!
$ _

>да говорит что не знаю, но сказать то он это может по
>разному, на разных языках.

Эк завернул! :-/

>Обе функции в $? возвращают 0, тоесть нормально отработали ((

Сюрпри-и-из! :-P

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "проверить установлена ли данная программа, из bash скрипта в..."  
Сообщение от newser (ok) on 04-Июн-08, 09:52 
>>which mc
>>which cvsup
>>...
>
>Ну вообще хотелось бы что бы результат проверки можно было использовать в
>if.
>
>да говорит что не знаю, но сказать то он это может по
>разному, на разных языках. Как об этом точно узнать.
>Обе функции в $? возвращают 0, тоесть нормально отработали ((

man pkg_info на предмет ключа -e.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "проверить установлена ли данная программа, из bash скрипта в..."  
Сообщение от angra (ok) on 04-Июн-08, 11:31 
Начните с ответа на вопрос "что значит установленна программа?". Варианты, которые приходят мне в голову:
1. Был установлен соответствующий порт (утилиты по работе с портами)
2. Был установлен соответствующий пакет (утилиты по работе с пакетами)
3. В путях данного пользователя есть некий бинарник (which)
4. В чаще всего используемых путях есть некий бинарник (whereis)
5. Вообще где-либо в системе есть некий бинарник (locate, find, etc)
Остается заметить что ни один из них не гарантирует работоспособности программы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру