Eu tenho o seguinte em um script de shell
fulloutput="<pre>$(df -h /;sudo shutdown -r +1 )</pre>"
Mais tarde, no script, echo essa variável (é canalizada para o sendmail, mas isso é irrelevante aqui), mas só recebo a saída do comando df, não do desligamento.
Eu tentei sem sudo
e tentei separar os comandos como segue ...
fulloutput="<pre>$(df -h /) $(sudo shutdown -r +1 )</pre>"
Mas ainda obtém apenas a saída do df
comando.
Não é um grande problema, mas seria bom obter a saída shutdown
como um indicador de que essa parte do meu script foi executada com sucesso.
Sua substituição de comando captura
stdout
; a mensagem de desligamento provavelmente é gravada emstderr
.Para redirecionar
stderr
parastdout
que também seja capturado, adicione2>&1
ie