Rapt0r
02.07.04, 15:01
Hallo!
Ich habe eine Frage zur bash.
Mit der Konstruktion
1>&2 laesst man den Stream vom StandardOutput mit dem des StandardErrors verschmolzen. Also liegen beide jetzt auf dem Stream des StandardErrors.
Um das zu pruefen habe ich folgendes versucht
time wc file 1>&2 2>wc.out. Als Ergebnis bekam ich aber leider nicht das erwartete, naemlich das beide, (die ja jetzt auf dem stderr-stream liegen) in das file geschrieben werden, stattdessen bekam ich ganz normal den Output auf mein Terminal geprintet.
Auch der Versuch mit dem Gegenbeispiel schlaegt fehl
time wc file 2>&1 >wc.out bei dem ja eingentlich die beiden Streams auf den des stdout gelegt werden sollten. Es wird nur der stderr auf dem Terminal gezeigt, der Stdout wird in das file wc.out geschrieben.
Hat jemand eine Erklaerung?
MfG und Danke im Voraus
Raptor
Ich habe eine Frage zur bash.
Mit der Konstruktion
1>&2 laesst man den Stream vom StandardOutput mit dem des StandardErrors verschmolzen. Also liegen beide jetzt auf dem Stream des StandardErrors.
Um das zu pruefen habe ich folgendes versucht
time wc file 1>&2 2>wc.out. Als Ergebnis bekam ich aber leider nicht das erwartete, naemlich das beide, (die ja jetzt auf dem stderr-stream liegen) in das file geschrieben werden, stattdessen bekam ich ganz normal den Output auf mein Terminal geprintet.
Auch der Versuch mit dem Gegenbeispiel schlaegt fehl
time wc file 2>&1 >wc.out bei dem ja eingentlich die beiden Streams auf den des stdout gelegt werden sollten. Es wird nur der stderr auf dem Terminal gezeigt, der Stdout wird in das file wc.out geschrieben.
Hat jemand eine Erklaerung?
MfG und Danke im Voraus
Raptor