Hvad betyder 2 > & 1 i denne kommando? [duplikat]

Dette spørgsmål har allerede svar her :

Kommentarer

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.

> /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 i 2>&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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *