Запустить команду, если стандартный ввод пуст.

К сожалению, кажется, что абсолютно невозможно обновить базы данных rpm таким образом. Хотя полная очистка и перестроение невозможны (, он вообще не распознает какой-либо пакет ), только перестроение на основе текущих пакетов сохраняет эти ошибочные параметры базы данных. Я не буду вручную менять эту базу данных, поэтому останусь с ней

0
22.03.2020, 08:27
2 ответа

Пробовали ли вы такое простое условие?

[[ -z $(ip a | fgrep "inet " | grep -ve " tun" -e " lo") ]] && echo localhost
0
28.04.2021, 23:19

В этом случае grepвозвращает код ошибки, когда ничего не находит (не имеет вывода ). Поэтому нам не нужно смотреть на его стандартный вывод. Вместо этого мы можем посмотреть на код ошибки. ||сделает это и выполнит следующую команду только в том случае, если предыдущая команда не удалась.

ip a | fgrep "inet " | grep -ve " tun" -e " lo" || echo localhost

1
28.04.2021, 23:19

Теги

Похожие вопросы