Erre a kérdésre már itt vannak válaszok :
megjegyzések
- Gilles megtalálta ezt a kérdést, ami még inkább dupnak tűnik: unix.stackexchange.com/questions/37660/order-of-redirections
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) .
&>/dev/null idiómával érik el.