- ache,
Bonjour, J'étudie bash dans le but de reprogrammer un shell.
D'après vous si on fait ls | cat
. ls et cat sont exécuter en même temps ou l'un après l'autre ?
Je connais la réponse1, c'est juste que je trouve ça contre intuitif alors dites ce que vous pensez sans allez vérifier.
J'ai examiné bash à coup de strace.
J'ai donc fait : strace bash -c "echo qsd | cat" 2>&1 | grep "close"
Le résultat :
1 2 3 4 5 6 7 8 9 10 11 12 | close(3) = 0 close(3) = 0 close(3) = 0 close(3) = 0 close(3) = 0 close(3) = 0 close(3) = 0 close(3) = 0 close(4) = 0 close(4) = -1 EBADF (Bad file descriptor) close(3) = 0 close(3) = -1 EBADF (Bad file descriptor) |
Apparemment, bash ferme 2 fois d'affiler un même fichier et ça retourne une erreur. Est-ce normal ?
Merci d'avance
+0
-0