Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: Thema Stdout Umlenkung

  1. #1
    keiner_1
    Gast

    Thema Stdout Umlenkung

    Hallo Geeks

    Ich fange hier ein neuer Help Thread für Linuxer an:

    Frage: Wie kann man den Output eines Programms auf der Konsole anzeigen lassen und gleichzeitig in ein File speichern??

    Antwort: mit dem Command tee

    Beispiel:
    $ ls D* | tee ls.tee
    Bootdisk-HOWTO.pdf
    Control Panel
    DE-Kernel-HOWTO.dvi
    DE-Kernel-HOWTO.ps
    Mülleimer
    Persönliches Verzeichnis
    www.redhat.com
    dies war die Anzeige an meinem Bildschirm...

    $ more ls.tee
    Bootdisk-HOWTO.pdf
    Control Panel
    DE-Kernel-HOWTO.dvi
    DE-Kernel-HOWTO.ps
    Mülleimer
    Persönliches Verzeichnis
    www.redhat.com

    und hier steht es im File!

    Ergänzungen willkommen

    greetz
    adme

  2. #2
    consolero Avatar von muchmarc
    Registriert seit
    Jun 2002
    Beiträge
    220
    Wie lenke ich die Standardausgabe eines Progs in eine Datei um,
    ohne Ausgabe auf dem Bildschirm?

    Lsg 1:

    $ Prog > Ausgabedatei

    Diese Datei wird jedes mal neu Beschrieben, der alte Inhalt wird gelöscht.

    Lsg 2:

    $ Prog >> Ausgabedatei

    Nun wird der Output des Progs an die Datei angehangen.

  3. #3
    Moderat0r Avatar von geronet
    Registriert seit
    May 2001
    Ort
    Grainau
    Beiträge
    6.099
    Wie lenke ich die Standardausgabe und die Standardfehlerausgabe eines Progs in eine Datei um,

    ohne Ausgabe auf dem Bildschirm?

    Lsg 1:

    $ Prog > Ausgabedatei 2>&1

    Diese Datei wird jedes mal neu Beschrieben, der alte Inhalt wird gelöscht.

    Lsg 2:

    $ Prog >> Ausgabedatei
    2>&1
    Nun wird der Output des Progs an die Datei angehangen.
    Nur Puffin verleiht dir die Kraft und Ausdauer die du brauchst!

  4. #4
    Premium Mitglied Avatar von SeeksTheMoon
    Registriert seit
    Feb 2002
    Beiträge
    1.704
    wenn ein Programm im Hintergrund (z.B. nohup programm &) laufen soll und man keine logs lesen will, dann kann man als Ausgabedatei /dev/null definieren.
    Gut für den mldonkey...
    09F911029D74E35BD84156C5635688C0

  5. #5
    next
    Gast
    hi,
    prog 2> /dev/null

    cu next

  6. #6
    shell scripter
    Registriert seit
    Dec 2001
    Beiträge
    72
    hi,

    gibt es eine möglichkeit, stderr und stdout für das ganze script anzugeben?

    bsp:

    ich habe ein script mit 100 iptables befehlen zur erstellung einer firewall. ich möchte, dass jegliche rückmeldung von iptables in eine datei umgeleitet wird.

    es ist ziemlich mühsam hinter jeden iptables befehl ein >log 2>&1 zu setzen.

    tia

    greets

    macolo

    ps: für "set" gibt's afaik keine solche option.
    Geändert von macolo (26.07.02 um 16:01 Uhr)

    mit computer kann man probleme lösen, die man ohne computer gar nicht hat!

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jun 2002
    Beiträge
    330
    ich verstehe nicht so recht. auf jeden fall kannst du 2>&1 auch durchs kürzere &> ersetzen

  8. #8
    shell scripter
    Registriert seit
    Dec 2001
    Beiträge
    72
    @poet:

    danke für deine antwort.

    das sieht so aus:
    PHP-Code:
            iptables -P POSTROUTING DROP -t nat
            iptables 
    -P INPUT ACCEPT


            
    ## REJECT

            
    iptables -t filter -A INPUT -p tcp --destination-port 135:139 -i eth0 -j REJECT
            iptables 
    -t filter -A INPUT -p tcp --destination-port 445 -i eth0 -j REJECT
            iptables 
    -t filter -A INPUT -p tcp --destination-port 5000 -i eth0 -j REJECT

            
    ## DROP

            ## ACCEPT

            ##MASQUERADE

            #forwarding

            
    echo > /proc/sys/net/ipv4/ip_forward

            
    echo "forwarding enabled"

            
    # activating masquerading for sources 192.168.0.0-192.168.0.255

            
    iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -o eth0 -j MASQUERADE 
    hinter jeden iptables befehl &> zu schreiben ist ein bisschen mühsam. darum möchte ich wissen, ob es auch eine globale, script-weite einstellung für eine umleitung gibt.

    tia

    greets

    macolo

    mit computer kann man probleme lösen, die man ohne computer gar nicht hat!

  9. #9
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073
    Original geschrieben von macolo

    hinter jeden iptables befehl &> zu schreiben ist ein bisschen mühsam. darum möchte ich wissen, ob es auch eine globale, script-weite einstellung für eine umleitung gibt.
    pack die befehle einfach in eine subshell und leite dann die ausgaben um:

    ###
    befehl1 >file1 2>&1

    ( befehl2; befehl3; befehl4 ) >file2 2>&1
    ###

    ausgaben von befehl1 gehen in file1, ausgaben von befehl2-4 in file2 da subshell.

    -j

  10. #10
    Registrierter Benutzer
    Registriert seit
    Apr 2002
    Beiträge
    19
    hai auch,

    das globale umlenken im file
    geht natuerlich auch so:

    exec 1>/tmp/logfile
    exec 2>/dev/null

    ab der stelle an der die einträge steen
    wird alles umgeleitet.

    gruss
    lankin

  11. #11
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073
    Original geschrieben von lankin

    das globale umlenken im file
    geht natuerlich auch so:

    exec 1>/tmp/logfile
    exec 2>/dev/null

    ab der stelle an der die einträge steen
    wird alles umgeleitet.
    jo, geht auch. leider lassen sich die umleitungen nicht aufheben AFAIK.

    -j

  12. #12
    Registrierter Benutzer
    Registriert seit
    Apr 2002
    Beiträge
    19
    hai jasper,

    nun, eine stelle an der ich nur einen workaround
    anbieten kann.

    ------------------------------------
    #umleiten anfang:
    exec 1>&3
    exec 1>& logdile

    ls -lR /usr

    #umleitung ende
    exec 1>&3

    ------------------------------------
    hintergrund es gibt mehr als die kanaele
    "1" (stdout) und "2" (stderr).

    kanal "3" lege ich hier erstmal auf "stdout"
    um , am ende den kanal "1" auf "3" und
    somit wieder auf "stdout".
    stderr könnte man z.b. auf kanal "4" legen.

    ich bin mir sicher, dass die umleitung auch anders
    abzuschalten ist, aber da muss sogar ich passen *g*.

    ciao
    lankin

  13. #13
    sochthuuffee
    Registriert seit
    Aug 2002
    Ort
    littau
    Beiträge
    108

    STDOUT

    hallo

    kann mir jemand sagen unter was ich STDOUT finde im handbuch ???

    habe es nicht gefunden, und ich weiss nicht wo die ausgabe stdout hinführt,
    bzw wie man sie sehen kann, ich weiss, doofe frage aber ich habs wirklich noch
    nirgends gelesen.

    wäre dankbar für ein kleines script beispiel mit anzeige von stdout.
    bei den anderen bsp. fasse ich es nicht ganz,da ich mir STDOUT gar nicht irgendwie
    vorstellen kann was es ist,

    vielen dank

    explo

    Danny

    es regnet und regnet...
    no comment

  14. #14
    Welcome To The GNU Age Avatar von BeS
    Registriert seit
    Apr 2002
    Beiträge
    705
    Hi,
    Code:
    man stdout
    stdout geht auf das terminal (auf den Bildschrim), so wie stdin auf die Tastatur "hört"
    Have fun!
    BeS

    Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est. -- Aurelius Augustinus

  15. #15
    sochthuuffee
    Registriert seit
    Aug 2002
    Ort
    littau
    Beiträge
    108

    english

    das ist nur englisch

    kannst du mir sagen wie ich das nachschauen kann in den büchern unter was ?
    unter stdout nichts gefunden.

    und ich habe ein programm da heisst es ausgabe an stdout doch ich she nichts.

    was mache ich falsch ?

    danke um jede antwort

    ich habe mich wirklich darum bemüht es zu verstehen, wirklich .

    Danny
    kannst du mir ein 3 statz beispiel liefern an der ich stdout am bilschrim sehen kann ?
    das wäre echt nett, die manpage isz auf eglisch leider.

    danke+dirr
    Greetz
    DANNY

    komisch, sie space taske funktionert wieder..:-)
    no comment

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •