grep переменная в выражении if

Возможно, я приближаюсь к этому неправильно, поэтому я открыт для предложений. Я пытаюсь не добавлять вывод файла INSTALLED_LIST в файл. Я хочу использовать его внутри переменной.

В основном, я хочу проверить, установлен ли список (INSTALLATION_PACKAGES) пакетов в системе. Если нет, запишите, какие из них не удалось установить, запишите информацию и выйдите. За пределами оператора if это работает отлично (см. Пронумерованную строку), у меня просто возникают проблемы с его выполнением в инструкции if.

Thx заранее за вашу помощь.

INSTALLED_LIST=`dpkg --list` for i in $INSTALLTION_PACKAGES; do apt-get -y install $i # echo "$INSTALLED_LIST" | grep -ie "^ii $i " if ! echo "$INSTALLED_LIST" | grep -ie "^ii $i " ; then echo $i >> $FAILED_INSTALL fi done 

  • В сценарии bash, что отличается между объявлением и нормальной переменной?
  • Как добавить текст в переменную в make-файле?
  • команда `read` не работает в Makefile
  • Развертывание Jenkins не передается переменной java
  • Невозможно назначить вывод вложенных команд переменной в bash
  • Вставка переменных в команду в сценарии оболочки
  • Переменная в команде find задана новой переменной в bash
  • bash - определяющие переменные с VAR = $ {: - по умолчанию}
  • One Solution collect form web for “grep переменная в выражении if”

    Если вы хотите, чтобы все пакеты в $INSTALLATION_PACKAGES были установлены, просто apt-get install все из них, а затем проверьте, не сработали ли какие-либо из них:

     apt-get -y $INSTALLATION_PACKAGES list=$(dpkg -l | grep ^ii) for i in $INSTALLATION_PACKAGES do echo "$list" | grep -w "$i" || echo "$i" >> $FAILED_INSTALL done 
    Interesting Posts

    Может ли Mac установить установочный компакт-диск Debian?

    Захват файла журнала из нескольких сценариев

    мониторинг запущенных сервисов и портов

    Как заставить Raspberry Pi получать IP-адрес от маршрутизатора, а также передавать другой IP-адрес другому устройству?

    постоянное имя сетевого интерфейса и kvm

    iwlwifi: таймаут задерживает прошивку для загрузки

    grep для отображения всех строк, которые начинаются и заканчиваются одним и тем же символом

    Как начать графический сеанс в Backtrack Linux

    KVM и пространство подкачки

    Переименование нескольких файлов в unix

    В Unix, как мне получить вывод из команды diff, чтобы выглядеть как справочная страница? Где я могу нажать «b» или «f», чтобы читать дальше или назад?

    Странное поведение в $ (dirname `readlink -f $ 0`)

    Почему мое ядро ​​не видит USB-устройства при загрузке

    Запуск произвольной команды при сбое службы

    Невозможно отключить доступ не SNI к серверу SSL по умолчанию

    Linux и Unix - лучшая ОС в мире.