2
As atribuições são como comandos com um status de saída, exceto quando há substituição de comando?
Veja os exemplos a seguir e suas saídas nos shells POSIX: false;echo $?ou false || echo 1:1 false;foo="bar";echo $?ou foo="bar" && echo 0:0 foo=$(false);echo $?ou foo=$(false) || echo 1:1 foo=$(true);echo $?ou foo=$(true) && echo 0:0 Conforme mencionado pela resposta mais votada em /programming/6834487/what-is-the-variable-in-shell-scripting : $? é usado para encontrar o …