Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Забанен


Сообщения: 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