Angenommen, ich habe ein Zsh-Skript und möchte, dass es die Ausgabe druckt STDOUT
, aber auch die Ausgabe in eine Datei auf der Festplatte kopiert (ausgibt).
Darüber hinaus beginnt das Skript mit der folgenden Option
set -o xtrace
Dies zwingt es, ausführlich zu sein und zu drucken, welche Befehle es ausführt. Ich möchte diese Ausgabe auch in einer Datei auf der Festplatte erfassen.
Mein Verständnis ist, dass wenn ich es tue
./my_script.sh > log.txt
es sendet nur STDOUT
zu log.txt
, aber was , wenn ich auch in der Lage sein will, die Ausgabe im Terminal zu sehen?
Ich habe über tee
und die MULTIOS
Option in Zsh gelesen, bin mir aber nicht sicher, wie ich sie verwenden soll.
Wenn ich es tue:
./my_script | tee log.txt
Ich kann die Ausgabe auf dem Terminal sehen, aber die Datei log.txt
scheint nicht alles zu erfassen (tatsächlich erfasst sie kaum etwas).
script
Befehl suchen . Oder vielleichtmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1