Существует ли короткий и понятный способ однолинейного инвертирования логического значения в bash?
У меня есть следующая конвейерная команда, которая просматривает запечатанный статус Hashicorp Vault:
vault status -format json -address="https://127.0.0.1:8200" -tls-skip-verify | jq -r '.sealed'
Проблема в том, что если Vault находится в незапечатанном состоянии, значение sealed
будет false , и, следовательно, выходной сигнал jq -r '.sealed'
будет ложным и это будет интерпретироваться как логическое ложное в моем управлении конфигурацией.
Поэтому, поэтому мне нужно инвертировать вывод из jq
, то есть sealed=false => true and sealed=true=>false
.
Я хотел бы сделать это в чистым способом в конце канала, потому что команда piped используется системой управления конфигурацией, а не сценарием.