Anzeige:
Ergebnis 1 bis 7 von 7

Thema: stdout und stderr weitergeben ( |& ) gibt error aus

  1. #1
    Mitleser Avatar von fingol
    Registriert seit
    Apr 2005
    Beiträge
    39

    stdout und stderr weitergeben ( |& ) gibt error aus

    Hallo Zusammen

    Lese gerade die "Speaking UNIX" Artikel auf IBM.com. Jetzt komme ich hier [1] nicht weiter:

    grundsätzlich geht es darum stdout und stderr ins stdin vom nächsten befehl zu schreiben, was ja mittels |& passieren sollte.

    folgender vorgang:

    Code:
    $ cat tellme
    echo Your current login, working directory, and system are...
    whoami
    pwd
    systemname
    $ bash < tellme |& tee log
    -bash: syntax error near unexpected token `&'
    ohne das '&' funktionierts, dann wird allerdings stderr nicht in log geschrieben.

    vielen dank schon mal für eure Hilfe ;-)

    [1] http://www-128.ibm.com/developerwork...mmandline/#zsh
    Geändert von fingol (10.04.07 um 10:40 Uhr)
    thx && cu

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.054
    Ein Tutorial zur zsh und die Beispiele mit der bash testen? Das kann nicht gut gehen...
    Ich bin root - ich darf das.

  3. #3
    Mitleser Avatar von fingol
    Registriert seit
    Apr 2005
    Beiträge
    39
    erst das nächste Code-Beispiel im Artikel wäre für die zsh.
    thx && cu

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.054
    *grübel* Ok, gerade mal den Link angeschaut (vorher nicht - da bezog sich das von mit geschriebene nur auf den von Dir geschriebenen Text)

    Evtl. liegt's auch einfach an der Bash-Version von AIX?
    Ich bin root - ich darf das.

  5. #5
    Mitleser Avatar von fingol
    Registriert seit
    Apr 2005
    Beiträge
    39
    bash-version wäre 3.1.17 auf einem gentoo-system

    (da dort auch noch bash-completion installiert ist, hab ich das selbe auch noch auf einem debian-test-system ausprobiert, mit dem gleichen Resultat (gleiche bash-version wie auf dem gentoo-system))

    könnte natürlich sein das eine unterschiedliche Version eine Rolle spielen könnte, allerdings ist der artikel in 2006 geschrieben worden, und diese Weiterleitungen sind ja auch nicht gerade gestern eingeführt worden?

    habe noch folgendes ausprobiert:
    Code:
    $ bash < tellme >& log
    inhalt vom tellme ist immer noch derselbe (siehe erster post). Es schreibt nun die ganze ausgabe inklusive fehler in die datei log.

    solange ich stdout und stderr nur in ein file schreiben will, reicht mir diese Lösung, aber wenn ich eben in mehrere files schreiben will (mittels tee) brauche ich ja die pipe.

    ( da '>&' funktioniert könnte man ja ein problem mit unterschiedlichen bash-versionen ausschliessen?)
    Geändert von fingol (10.04.07 um 11:44 Uhr)
    thx && cu

  6. #6
    Registrierter Benutzer Avatar von fuffy
    Registriert seit
    Jun 2002
    Ort
    Hückelhoven
    Beiträge
    3.026
    Hi!

    Zitat Zitat von fingol Beitrag anzeigen
    Code:
    $ bash < tellme |& tee log
    -bash: syntax error near unexpected token `&'
    Ich kenne |& nur als zsh-Operator. Da gibts noch zahlreiche weitere, die die bash nicht kennt.

    Dein Ziel erreichst du z.B. so:
    Code:
    $ bash < tellme 2>&1 | tee log
    Gruß
    fuffy
    Shuttle SN95G5V2 | Athlon 64 3000+ | 1 GiB RAM | SAMSUNG HD501LJ | LG GSA-4167B | SkyStar 2
    Vaio VGN-SZ4XWN/C
    Linux 2.6 | GNOME 2.22 | VDR 1.6

  7. #7
    Mitleser Avatar von fingol
    Registriert seit
    Apr 2005
    Beiträge
    39
    so funktionierts ;-)

    schon etwas verwirrend wenn '|&' in einem "bash example" gebraucht wird...

    vielen dank für die aufklärung
    thx && cu

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 05.01.06, 12:39
  2. tar - stdout und stderr getrennt
    Von SniperRifle im Forum Anwendungen Allgemein, Software
    Antworten: 4
    Letzter Beitrag: 01.08.04, 22:26
  3. flushen von stdout
    Von Qudus im Forum Linux Allgemein
    Antworten: 0
    Letzter Beitrag: 24.02.04, 16:28
  4. stdout und stderr umleiten
    Von moeper im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 11.01.03, 14:02

Lesezeichen

Berechtigungen

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