Umleitung aller Ausgaben in einem Bash-Skript bei Verwendung von set -x
Habe ich ein bash-Skript, dass hat set -x
. Ist es möglich, die Umleitung der debug-prints dieses Skript und alle seine Ausgabe an eine Datei? Idealerweise würde ich gerne etwas wie das hier tun:
#!/bin/bash
set -x
(some magic command here...) > /tmp/mylog
echo "test"
bekommen und die
+ echo test
test
output in /tmp/mylog, nicht in stdout.
InformationsquelleAutor der Frage Thanos | 2012-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich habe gerade gegoogelt, und ich erinnere mich, dies vor einiger Zeit...
Verwenden Sie exec umleiten sowohl standard-Ausgabe und standard-Fehler der alle Befehle in einem Skript:
Weitere Umleitung magic check-out Advanced Bash-Scripting Guide - I/O-Umleitung.
Wenn Sie auch wollen, um die Ausgabe zu sehen und zu Debuggen, die auf dem terminal in neben in der log-Datei finden Sie redirect KOPIE von stdout log-Datei in bash-Skript selbst.
Wenn Sie möchten, behandeln Sie das Ziel der
set -x
trace-Ausgabe unabhängig von der normalenSTDOUT
undSTDERR
finden Sie bash speichern die Ausgabe von set -x in log-Datei.InformationsquelleAutor der Antwort bcelary
den
-x
Ausgabe geht auf stderr, so melden Sie es tun:InformationsquelleAutor der Antwort Petesh