Lors de l'exécution de certains tests, je dois exécuter une série de commandes. Cela me serait extrêmement utile et me ferait gagner beaucoup de temps s'il y avait un moyen de faire toutes ces choses:
- Exécutez la commande que je dois exécuter
- Redirige toutes les sorties de la commande vers un fichier spécifié
- Inclure la commande d'origine dans le fichier spécifié
- Imprimer la sortie de la commande d'origine dans le terminal
Les gens m'ont suggéré d'utiliser tee pour moi qui fait un excellent travail d'impression sur le terminal ainsi que l'envoi dans un fichier mais n'inclut pas la commande d'origine. Ce que j'aimerais finir, c'est un fichier où la première ligne est la commande que j'ai exécutée, puis en dessous la sortie de la commande.
Quelqu'un a suggéré ceci:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
Mais cela n'imprime pas la sortie dans le terminal ou n'inclut pas la commande d'origine dans le fichier.
J'apprécierais toutes les idées.
tee.