К сожалению, кажется, что абсолютно невозможно обновить базы данных rpm таким образом. Хотя полная очистка и перестроение невозможны (, он вообще не распознает какой-либо пакет ), только перестроение на основе текущих пакетов сохраняет эти ошибочные параметры базы данных. Я не буду вручную менять эту базу данных, поэтому останусь с ней
Пробовали ли вы такое простое условие?
[[ -z $(ip a | fgrep "inet " | grep -ve " tun" -e " lo") ]] && echo localhost
В этом случае grep
возвращает код ошибки, когда ничего не находит (не имеет вывода ). Поэтому нам не нужно смотреть на его стандартный вывод. Вместо этого мы можем посмотреть на код ошибки. ||
сделает это и выполнит следующую команду только в том случае, если предыдущая команда не удалась.
ip a | fgrep "inet " | grep -ve " tun" -e " lo" || echo localhost