Ma commande est:
exec &>/dev/null
Que fait cette commande complète et ici? Je sais qu'il est redirigé vers le bit-bucket.
bash
shell
io-redirection
exec
William Ross
la source
la source
Réponses:
Ce n'est
&>
pas juste&
.Dans
bash
,&>
redirige quelque part le flux de sortie standard et le flux d'erreur standard.Par conséquent,
utility &>/dev/null
est le même queutility >/dev/null 2>&1
.La commande
exec &>/dev/null
redirige les deux flux de sortie du shell actuel vers/dev/null
(c'est- à -dire qu'elle supprime toutes les sorties du script à partir de ce moment, erreur ou autre).La partie pertinente du
bash
manuel:la source
exec 2>&1 > /dev/null
/dev/null
(mais pas l'erreur standard). Ce que cela équivaut àexec >/dev/null 2>&1
. L'ordre des redirections est important.