Por que SOMETHING=1 && echo $SOMETHING
precisa &&
retornar 1
Por que não SOMETHING=1 echo $SOMETHING
retorna1
7
Que vergonha para quem desvalorizou sua pergunta, especialmente sem deixar comentários construtivos. É uma pergunta válida, e a ordem na qual o bash faz expansão de palavra / parâmetro / variável / til e execução de comandos é complicada. Estou lhe dando um +1.
—
Spiff
tecnicamente, "echo 1" retorna 0, e a saída é 1 ... ou seja, "echo" sai com o status "0" e é exibida para mostrar os argumentos em destaque. O fraseado "retorna 1" para mim estava implicando "status de saída", não "saídas", e era um pouco confuso à primeira vista.
—
5605 Michael