Hva betyr 2 > & 1 i denne kommandoen? [duplikat]

Dette spørsmålet har allerede svar her :

Kommentarer

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.

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *