web-dev-qa-db-fra.com

Que signifie 2> & 1 dans cette commande?

Je comprends que cette commande tente d'écrire nulle part ou sur un périphérique nul, mais qu'est-ce que 2>&1 veux dire ici?

wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
57
codecowboy

2 fait référence au deuxième descripteur de fichier du processus, c'est-à-dire stderr.

> signifie redirection.

&1 signifie que la cible de la redirection doit être au même emplacement que le premier descripteur de fichier, c'est-à-dire stdout.

Donc > /dev/null 2>&1 redirige d'abord stdout vers /dev/null, puis redirige également stderr. Cela réduit efficacement toutes les sorties (normales ou d'erreur) de la commande wget.

:: edit :: Ici est une excellente référence rapide pour vous.

98
dg99