Thread Previous • Date Previous • Date Next • Thread Next |
Henrik Christian Grove skrev:
Jeg har et program (faktisk flere, men det er ligegyldigt) der producerer en del uddata på stdout og også lidt på stderr. Jeg vil gerne kunne se det der kommer på stderr, men jeg vil samtidig gerne have begge dele ned i én fil, så jeg, hvis det bliver nødvendigt, kan komme til at se hvad der er sket på stdout lige op til fejlen (som rapporteres på stderr. Det betyder så også at begge dele skal skrives ned i filen løbende, så det er ikke godt nok at sende stdout til en filog stderr til en anden og så sætte dem sammen bagefter.
Bortset fra nogle kedelige timingproblemer løser følgende kommandoer opgaven:
mkfifo log.kanal cat log.kanal > log & ( program 1>log.kanal ) 2>&1 | tee log.kanalTimingproblemerne indebærer så vidt jeg kan se at mellem hvert kontekstskift vil alle beskederne til »stdout« komme først (men i rækkefølge) og dem til »stderr« bagefter (men også i rækkefølge).
God fornøjelse, Jacob -- The secret is to bang the rocks together.
Thread Previous • Date Previous • Date Next • Thread Next |