sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #83713
Re: Usædvanlig(?) omdirigering af uddata
Henrik Christian Grove <grove@xxxxxxxx> writes:
> Michael Rasmussen <mir@xxxxxxxxx> writes:
>
>> On Wed, 20 Jul 2005 12:39:36 +0200, Henrik Christian Grove wrote:
>>
>>> Det giver mig også stdout på skærmen, hvilket jeg ikke ville have, men
>>> det var måske ikke helt klart.
>> Det er jo så bare en ekstra redirection:
>> sh shellscript.sh 2>&1 | tee /var/log/somefile.txt > /dev/null
>
> Hvilket giver ingenting på skærmen, og jeg specificerede klart at jeg
> gerne ville se stderr.
>
> Det jeg vil have:
> I /tmp/fil: stdout og stderr (helst i nogenlunde den rækkefølge
> programmet genererer uddata på dem).
> På skærmen: stderr
Jeg kan opnå noget af i samme retning som det jeg vil med:
kommando | tee fil 2>&1
Det giver mig begge dele på skærmen og stdout i en fil, så skal vi bare
starte med at bytte om på stdout og stderr og slutte med at bytte om på
skærmen og filen. Umiddelbart tror jeg det er det første der er
sværest.
Umiddelbart ville det blive lettere hvis man kunne forbinde en proces'
stderr til en anden stdin uden at rode med den førstes stdout, en
'2|'-konstruktion ville være godt.
Der er alligevel nogle af de ting mit shell-skript skal gøre der er
nemmere i perl, så hvis der er nogen der kan løses det i perl, kunne jeg
godt finde på at kode det om.
.Henrik
--
Når man kører Linux er dette også en mulighed:
Modeline "912x684" 64.00 912 966 1104 1232 684 699 706 734
References