Ao executar alguns testes, preciso executar uma série de comandos. Seria extremamente útil para mim e me pouparia muito tempo, se houvesse uma maneira de fazer todas essas coisas:
- Execute o comando que preciso executar
- Redirecione toda a saída do comando para um arquivo especificado
- Inclua o comando original no arquivo especificado
- Imprima a saída do comando original no terminal
As pessoas sugeriram o uso de tee para mim, o que faz um ótimo trabalho de impressão no terminal, além de enviar para um arquivo, mas não inclui o comando original. O que eu gostaria de terminar é um arquivo em que a primeira linha seja o comando que eu executei e, abaixo disso, a saída do comando.
Alguém sugeriu isso:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
Mas isso não imprime a saída no terminal nem inclui o comando original no arquivo.
Eu apreciaria todas as idéias.
tee.