Sim, é possível
[[ "a" == "a" ]] && echo true || echo false
Tente substituir "a" por "b" para ver falso:
[[ "b" == "a" ]] && echo true || echo false
No bash, é possível usar esses dois operadores para lidar com os dois status de saída do mesmo comando? ou se eu quiser lidar com ambos os casos, eu tenho que usar uma declaração if
?
Sim, é possível
[[ "a" == "a" ]] && echo true || echo false
Tente substituir "a" por "b" para ver falso:
[[ "b" == "a" ]] && echo true || echo false
Este é o mais próximo que você pode obter:
your_main_command && run_on_success || run_on_failure
A ressalva é que run_on_failure
será executado se qualquer um dos comandos anteriores, ou seja, you_main_command
ou run_on_success
falhar.
Tags bash shell-script