
Quero testar meu script com um comando que falha. Eu poderia usar um comando existente com argumentos ruins. Eu também poderia escrever um script simples que terminasse imediatamente com uma falha. Ambos são fáceis de fazer e funcionam para mim, mas se houver um comando padrão para essa finalidade, gostaria de usá-lo.
Responder1
Você pode usar false
( /bin/false
, /usr/bin/false
ou shell integrado):
$ false || echo It failed.
It failed.
$
Você também pode usar exit 1
de um subshell:
$ (exit 1) || echo Gosh, it failed too.
Gosh, it failed too.
$