Mit jelent ebben a parancsban 2 > & 1? [duplicate]

Erre a kérdésre már itt vannak válaszok :

megjegyzések

Válasz

2 a folyamat második fájlleírójára utal, azaz stderr.

> átirányítást jelent.

&1 azt jelenti, hogy az átirányítás célpontjának ugyanazon a helyen kell lennie, mint az első fájlnak leíró, azaz stdout.

Tehát > /dev/null 2>&1 először átirányítja a stdout hogy majd átirányítja a stderr t is. Ez hatékonyan elnémítja az összes kimenetet (normál vagy hibás) a wget parancsból.

:: edit :: Itt kiváló gyors útmutató az Ön számára.

Megjegyzések

  • Köszönöm. Ha megosztott tárhelyes cron jobban futtatja, amely általában a kimenetről küld egy e-mailt egy rendszergazdának, akkor a > / dev / null 2 > & 1 megakadályozza, hogy ez megtörténjen? A ' > ' körüli szóközök is számítanak?
  • Igen , a teljes elnémító trükk szokásos gyakorlat annak biztosítására, hogy semmilyen kimenet ne létezzen az e-mail elindításához a cron jobból. (Ne feledje azonban, hogy a tárhelyszolgáltató mindenféle furcsa dolgot tehetett a cron környezetében, hogy valamilyen e-mailt küldjön, függetlenül az Ön erőfeszítéseitől.) :: edit :: És nem, szóközök a = “07d6e6c997″>

nem számít, de a 2>&1 belüli szóközök valószínűleg számítanak (' nem tudom felidézni) .

  • Azt is érdemes megjegyezni, hogy ugyanazt a szemantikát gyakran a &>/dev/null
  • idiómával érik el.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük