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 

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