Wenn ich einige Tests ausführe, muss ich eine Reihe von Befehlen ausführen. Es wäre äußerst nützlich für mich und würde mir viel Zeit sparen, wenn es eine Möglichkeit gäbe, all diese Dinge zu tun:
- Führen Sie den Befehl aus, den ich ausführen muss
- Leiten Sie die gesamte Ausgabe des Befehls in eine angegebene Datei um
- Fügen Sie den ursprünglichen Befehl in die angegebene Datei ein
- Drucken Sie die Ausgabe des ursprünglichen Befehls im Terminal
Die Leute haben mir vorgeschlagen, Tee zu verwenden, das sowohl zum Drucken auf dem Terminal als auch zum Senden an eine Datei hervorragend geeignet ist, aber den ursprünglichen Befehl nicht enthält. Am Ende möchte ich eine Datei haben, in der die erste Zeile der Befehl ist, den ich ausgeführt habe, und darunter die Ausgabe des Befehls.
Jemand schlug dies vor:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
Dadurch wird jedoch weder die Ausgabe im Terminal gedruckt noch der ursprüngliche Befehl in die Datei aufgenommen.
Ich würde mich über Ideen freuen.
tee.