Dette spørsmålet har allerede svar her :
Kommentarer
- Gilles fant denne som virker enda mer som en dup: unix.stackexchange.com/questions/37660/order-of-redirections
Svar
2
refererer til den andre filbeskrivelsen for prosessen, dvs. stderr
.
>
betyr omdirigering.
&1
betyr at målet for omdirigering skal være samme sted som den første filen deskriptor, dvs. stdout
.
Så > /dev/null 2>&1
omdirigerer først stdout
til og omdirigerer stderr
også dit også. Dette demper effektivt all utdata (vanlig eller feil) fra wget
-kommandoen.
:: edit :: Her er en utmerket hurtigreferanse for deg.
Kommentarer
- Takk. Når du kjører i en delt hosting-cron-jobb som vanligvis sender en e-post med utdataene til en administrator, ville > / dev / null 2 > & 1 hindre at dette skjer tror du? Gjør det også mellomrom rundt ' > ' noe?
- Ja , er det komplette taushetstrikset standard praksis for å sikre at absolutt ingen utdata eksisterer for å utløse e-post fra en cron-jobb. (Vær imidlertid oppmerksom på at vertsleverandøren kan ha gjort alle slags rare ting for ditt cron-miljø for å få det til å sende en slags e-post uavhengig av din innsats.) :: rediger :: Og nei, mellomrom rundt den ensomme
>
spiller ingen rolle, men mellomrom i2>&1
spiller sannsynligvis noe (jeg kan ' ikke huske) . - Det kan også være verdt å merke seg at den samme semantikken ofte oppnås med uttrykket
&>/dev/null