• [^] # Re: Y a quelqu'un

    Posté par . En réponse au message [Terminal] Du bon ordre des redirections. Évalué à 1.

    Le 2>&1 sert à faire en sorte que l'erreur standard pointe au même endroit que la sortie standard.
    Donc si on fait >/dev/null 2>&1 : (les redirections sont lues de gauche à droite)
    1) stdout (la sortie standard) est redirigée sur /dev/null
    2) stderr (l'erreur standard) est redirigée sur ce que pointe stdout, dans ce cas /dev/null
    Donc tout finit dans /dev/null. On pourrait écrire >/dev/null 2>/dev/null, ça aurait le même effet.
    On pourrait aussi faire : 2>/dev/null (rediriger stderr sur /dev/null) >&2 (rediriger stdout sur ce que pointe stderr)

    Si on fait 2>&1 >/dev/null :
    1) stderr est redirigée sur ce que pointe stdout, dans ce cas la console (donc rien ne change)
    2) stdout est redirigée sur /dev/null.