```sh
#stdout est standardisé sous UNIX par le file descriptor 1 (cf. man stdin)
#stderr est standardisé sous UNIX par le file descriptor 2 (cf. man stdin)
#Ici, le symbole &, c'est comme en langage C, c'est l'adresse du fd i.e. &fd
#X>&Y correspond à faire une redirection du flux du file descriptor X à l'adresse du file descriptor Y
ls /doesnotexist /home 1> toto 2>&1
ls /doesnotexist /home 2> toto 1>&2
#Quand c’est fd1 (stdout), on peut omettre le 1
ls /doesnotexist /home > toto 2>&1
ls /doesnotexist /home 2> toto >&2
#Remarque, stdio.h (cf. man stdin) ne standardise que le fd0 (stdin), fd1 (stdout) et le fd2 (stderr). Mais on pourrait jouer à faire de même avec fd3, fd4, etc. avec un binaire écrit pour les gérer.
```
(
Permalink)