sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #09813
Re: Redirect af output fra shellscripts
Mark Holm wrote:
>
> Hejza igen,
>
> Jeg har i mange shell-scripts bemærket at der nogle steder står "2>&1" -
> så vidt jeg kan se, har det noget med en eller anden redirect at gøre - men
> hvad gør denne? Jeg har umiddelbart kunnet finde ud af, at det er noget med
> STDERR og STDOUT - men i hvilke(n) forbindelse kan det være en god ting
> at anvende?
>
Som konsol program kan man skrive ud til STDOUT eller STDERR. Begge
ting kommer ud i dit terminal vindue hvis du kører programmet normalt.
STDOUT bliver som regel brugt til normale beskedder og interaktivitet
med brugeren. STDERR bruges til fejlmeddelelser og ligende.
Hvis du derimod kører programmet med:
program >fil.txt
bliver alt det program skriver til STDOUT skrevet i filen fil.txt uden
at det kommer i terminalvinduet.
Hvis du kører programmet med:
program >&fil.txt
Så bliver det dit program skriver til STDERR pipet til fil.txt uden at
det kommer i terminalvinduet.
Hvis du piper:
ps | grep "hamster"
Så vil STDOUT fra ps blive "pipet" over i grep's input (STDIN).
--
/Allan
http://www.student.dtu.dk/~c960941/
References