Dette spørgsmål har allerede svar her :
Kommentarer
- Gilles fandt denne, der virker endnu mere som en dup: unix.stackexchange.com/questions/37660/order-of-redirections
Svar
2
henviser til procesens anden filbeskrivelse, dvs. stderr
.
>
betyder omdirigering.
&1
betyder, at målet for omdirigering skal være den samme placering som den første fil deskriptor, dvs. stdout
.
Så > /dev/null 2>&1
omdirigerer først stdout
til og omdirigerer derefter stderr
også der. Dette dæmper effektivt al output (almindelig eller fejl) fra wget
kommandoen.
:: edit :: Her er en glimrende hurtig reference til dig.
Kommentarer
- Tak. Når det køres i et delt hosting-cron-job, der typisk sender en e-mail med output til en administrator, ville > / dev / null 2 > & 1 forhindrer dette i at ske, tror du? Er der mellemrum, der omgiver ' > ' noget?
- Ja , er det komplette dæmpningstrick standardpraksis for at sikre, at der absolut ikke findes nogen output, der udløser e-mail fra et cron-job. (Bemærk dog, at hostingudbyderen muligvis har gjort alle mulige mærkelige ting til dit cron-miljø for at få det til at sende en slags e-mail uanset din indsats.) :: edit :: Og nej, mellemrum omkring den ensomme
>
betyder ikke noget, men mellemrum i2>&1
betyder sandsynligvis noget (jeg kan ' ikke huske) . - Det kan også være værd at bemærke, at den samme semantik ofte opnås med idiomet
&>/dev/null