Hallo zusammen,
ich bin etwas ratlos und brauche eure Hilfe: Ich habe ein Bash-Script, dass die Ausgabe per Exec komplett in ein Logfile schreibt. Ich möchte aber, dass einzelne Befehle zusätzlich das Ergebnis auch nochmal in eine Datei schreiben (hier als Beispiel soll das Ergebnis von ls in eine Datei.
1 2 3 4 5 6 7 8 9 | #!/bin/bash exec > >(tee -i ${LOG}) exec 2>&1 echo "Das hier kommt ins Logfile" echo "Das hier auch" ls /oder/irgendein/anderer/befehl > ~/ergebnisdatei.txt echo "Der Rest kommt wieder ins Logfile" echo "Und dann ist Ende" |
Habt ihr eine Idee, wie ich das anstellen kann? So wie hier im Beispiel funktioniert es nämlich nicht. Das Logfile wird korrekt geschrieben, aber die Datei bleibt leer. Und jede Zeile einzeln (1>&2 usw.) ausleiten finde ich unglücklich.
Danke im Voraus und viele Grüße whisky