PROJET AUTOBLOG


Opennews

source: Opennews

⇐ retour index

https://sebsauvage.net/links/?ezhBOA

jeudi 14 février 2019 à 16:52
```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)