Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Чтение вывода команды и выполнение действия(bash).

Ответить
Настройки темы
Чтение вывода команды и выполнение действия(bash).

Новый участник


Сообщения: 31
Благодарности: 1

Профиль | Отправить PM | Цитировать


Помогите написать небольшой скрипт, который при наличии определенного текста в выводе одной команды, выполнял бы вторую.
Например:
Выполняется apt-get install gcc.
И если в выводе встречается слово Error, то автоматически выполняется apt-get update(Вторая команда).
Заранее спасибо.

Отправлено: 23:42, 03-04-2014

 

Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата daniil98797:
Выполняется apt-get install gcc.
И если в выводе встречается слово Error, то автоматически выполняется apt-get update(Вторая команда). »
Имхо элегантнее не парсить вывод команды, а воспользоваться кодом статуса завершения (exit status code). Самый простой вариант — если код завершения не нулевой, значит произошла какая-то ошибка, делаем то-то, например:
Код: Выделить весь код
#!/bin/bash
apt-get install gcc
if [ $? -ne 0 ] ; then
    apt-get update
fi
Можно усложнить, разбирая коды, которые разные для разных ошибок, например apt-get возвращает код 100, если искомый пакет не найден:
Код: Выделить весь код
root@xxx:~# apt-get install foofoo
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет foofoo
root@xxx:~# echo $?
100
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:18, 25-04-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Чтение вывода команды и выполнение действия(bash).

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Построчное чтение файла в Bash FATruden Программирование в *nix 11 19-05-2017 00:44
CMD/BAT - [решено] взовисимости от концовки выполнение действия icq99999999 Скриптовые языки администрирования Windows 1 09-08-2013 16:01
2007 - Outlook и выполнение $действия для всех папок nick5 Microsoft Office (Word, Excel, Outlook и т.д.) 0 01-03-2013 14:41
Bash (Удалённый вход по ssh и выполнение комманд) bombording Программирование в *nix 10 05-11-2009 16:33
bash: Как выполнить многострочный результат другой команды shivtorov Общий по Linux 12 04-10-2005 10:20




 
Переход