Quando eseguo alcuni test, devo eseguire una serie di comandi. Sarebbe estremamente utile per me e mi risparmierebbe molto tempo, se ci fosse un modo per fare tutte queste cose:
- Esegui il comando che devo eseguire
- Reindirizza tutto l'output dal comando a un file specificato
- Includi il comando originale nel file specificato
- Stampa l'output dal comando originale nel terminale
La gente mi ha suggerito di usare tee per me, che fa un ottimo lavoro di stampa su un terminale, oltre che di inviarlo a un file ma non include il comando originale. Quello che vorrei finire è un file in cui la prima riga è il comando che ho eseguito, quindi sotto quello è l'output del comando.
Qualcuno ha suggerito questo:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
Ma questo non stampa l'output nel terminale o include il comando originale nel file.
Gradirei qualsiasi idea.
tee.