← Back to team overview

sslug-teknik team mailing list archive

Re: Usædvanlig(?) omdirigering af uddata

 

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 fil
og 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.kanal

Timingproblemerne 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.



References