Korben

Shells Unix - 5 redirections que vous copiez sans comprendre

<p><code>2&gt;&amp;1</code>, <code>&gt;</code>, <code>&gt;&gt;</code>, <code>2&gt;/dev/null</code>... Si ces symboles dans votre terminal Linux ou macOS vous font autant flipper qu'un regex, respirez un grand coup ! Quand vous aurez lu cet article, vous verrez qu'en fait c'est super simple à comprendre, et en 5 minutes vous saurez enfin ce que vous copiez-collez depuis des années depuis StackOverflow.</p>
<p>En fait, dans les shells Unix (bash, zsh, etc.), y'a 3 canaux de base : <strong>stdin</strong> (entrée, numéro 0), <strong>stdout</strong> (sortie normale, numéro 1) et <strong>stderr</strong> (les erreurs, numéro 2). Tout le reste, de <code>&gt;</code> à <code>2&gt;/dev/null</code>, découle de ces 3 numéros.</p>
Voir la source Retour à la veille