Eu gostaria de ter uma condição muito simples que só será executada se command
falhar.
Neste exemplo é uma condicional baseada no SUCESSO do comando.
if command ; then
echo "Command succeeded"
fi
Eu gostaria do contrário - como posso fazer isso? Existe uma maneira elegante além de fazer uma comparação$?
Eu não quero usar o ||
operador or - ele transmite semanticamente (na minha opinião) a funcionalidade desejada. No caso de command || echo "command failed"
.
Negue o status de saída do comando :
Uma alternativa para a resposta correta do @StephenKitt: use o
:
comando "no-op" no bloco "then" e noelse
bloco:Divulgação completa: eu não usaria esse método sozinho.