• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Erstellen eines Logfiles

hallo leute,

ich habe eine frage. wie bekomme ich einen text aus einem skript in eine logdatei ohne das die ausgabe über den standard-output läuft

echo "text" >> $file ->geht nicht
nawk ' BEGIN { printf "text\n"; exit } ' >> xxx -> geht nicht

sonst vorschläge??

Gruß
Navigato
 
A

Anonymous

Gast
Ist zwar schon wieder bash aber kann man ja Richtung Konsole schieben. Probier mal das hier. Vielleicht bringt dich das auf eine Idee

Code:
#!/bin/bash

exec 3>&1
exec 1>>./Logausgabe
echo  "dieses soll in die Log"
exec 1>&3
echo  "dieses soll nicht in die Log"
echo  "Das geht überall hin" | tee -a ./Logausgabe 
exec 1>>./Logausgabe
echo  "dieses soll wieder in die Log"
echo  "dieses soll ausnahmsweise nicht in die Log" | tr "abcde" "ABCDE" >&3
echo  "Das soll in die LOG als auch auf die AUSGABE" | tee -a ./Logausgabe >&3
echo  "dieses muss aber wieder in die Log" | tr "abcde" "ABCDE" 
exec 1>&3
echo  "dieses soll wieder nicht in die Log"

Und wenn mit Umleiten, Verknüpfen, öffnen und schließen, der Kanal 3 auch nicht mehr ausreicht, es ist auch 4 5 6 7 8 9 noch zu vergeben.

robi
 
Oben