[linux] StdErr naar StdOut omleiden

Pagina: 1
Acties:

  • EWS99
  • Registratie: Maart 2001
  • Laatst online: 07:20
Misschien een hele domme, simpele vraag, maaruh,
Hoe kan ik er voor zorgen dat programma's die informatie naar Stderr sturen, hun uitvoer omgeleid wordt naar Stdout?
prog > file
werkt dus niet dan.

Hier had uw advertentie kunnen staan!


  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Misschien een hele domme, simpele vraag, maaruh,
Hoe kan ik er voor zorgen dat programma's die informatie naar Stderr sturen, hun uitvoer omgeleid wordt naar Stdout?
prog > file
werkt dus niet dan.
prog > file 2>&1

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

Je kunt ook stderr apart omleiden:
code:
1
prog > file1 2> file2

  • Red Sonja
  • Registratie: Juli 2001
  • Laatst online: 01-07 13:16

Red Sonja

Linux: power to de wortel

Op zaterdag 12 januari 2002 18:32 schreef hardrocker het volgende:
Misschien een hele domme, simpele vraag, maaruh,
Hoe kan ik er voor zorgen dat programma's die informatie naar Stderr sturen, hun uitvoer omgeleid wordt naar Stdout?
prog > file
werkt dus niet dan.
Misschien omdat dit in jouw proggie al is gedefiniëerd.

And the beast shall be made legion. Its numbers shall be increased a thousand thousand fold. The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble. from The Book of Mozilla, 3:31


  • Wilke
  • Registratie: December 2000
  • Laatst online: 18:30
Als je alleen de uitvoer van stderr naar stdout wilt hebben,

commando 2>&1


Da's alles. Vervolgens kun je stdout op de manier zoals anderen hier al posten natuurlijk gewoon weer omleiden (bv. naar een file, of met | naar een ander programma)

Verwijderd

Op zaterdag 12 januari 2002 18:39 schreef igmar het volgende:

[..]
prog > file 2>&1
Waar staat die &1 voor?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
de &1 staat voor de file descriptor waar de stdout van het programma aan geknoopt zit. Makkelijker gesteld: daar waar het programma zijn normale output heenstuurt.
Pagina: 1