Enviado em 17/08/2017 - 12:16h
como faço para exibir a saída de um comando na tela (terminal) e, ao mesmo tempo, armazenar os erros desse comando em uma variável?f="nomearquivo.zip"nesse código acima são exibidas mensagens na tela, porém, nenhuma dessas mensagens são armazenadas na variável.
k=$(eval unzip $f)
echo "variável: $k"
k=$(eval unzip $f) # não mostra tudo na tela, e não armazena os erros (armazena uma das mensagem que deveria ser exibida na tela);
k=$(eval unzip $f 1>&2) # mostra tudo corretamente na tela (inclusive os erros), mas não armazena os erros (armazena nada);
k=$(eval unzip $f 2>&1 ) # armazena os erros corretamente, mas não mostra nada na tela.