В BASH у меня есть оператор if, подобный следующему:
if dokku ps:report $APP_NAME --deployed && ! dokku certs:report $APP_NAME --ssl-enabled; then echo "works"; fi
Каждая команда выводит true
или false
. Я хочу, чтобы предложение then
выполнялось, когда первая команда выводит true
, а вторая выводит false
(поэтому у меня есть !
). Но когда я запускаю эту команду, она выдает:
true
false
Если я запускаю вторую команду отдельно:
dokku certs:report $APP_NAME --ssl-enabled
Она выдает false
. Так что отрицание в моем оригинальном утверждении if не работает. Что я тут не так делаю?