Однострочный способ инвертировать логический вывод в bash? - PullRequest
0 голосов
/ 26 января 2020

Существует ли короткий и понятный способ однолинейного инвертирования логического значения в 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 используется системой управления конфигурацией, а не сценарием.

...