# Sortie bizarre (peut-être) de la commande wc -l

**URL:** <https://www.debian-fr.org/t/sortie-bizarre-peut-etre-de-la-commande-wc-l/87448>\
**Category:** Programmation\
**Created:** [Novembre 20, 2022, 7:01 UTC](https://www.debian-fr.org/t/sortie-bizarre-peut-etre-de-la-commande-wc-l/87448 "2022-11-20T07:01:57Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Novembre 20, 2022, 8:17 UTC](https://www.debian-fr.org/t/sortie-bizarre-peut-etre-de-la-commande-wc-l/87448/2 "2022-11-20T08:17:45Z")

</div>

> [@zao](#):
>
> je pense avoir compris le rôle des fichiers temporaires /dev/fd/63 et 62

Ce ne sont pas des fichiers temporaires, ce sont des descripteurs de fichiers.  
Dans le système de fichiers, ce sont des liens symboliques vers autre chose.  
Si tu lances la commande `ls -l /dev/fd/`, tu verras vers quoi ça mène.

> [@zao](#):
>
> comment une commande destinée à afficher un nombre de lignes , ce qu’elle fait dans les deux cas d’ailleurs , peut aussi afficher le nom d’un fichier ?

Quand un nom de ficher est fourni à `wc`, les noms des fichiers sont affichés.  
Mais tu dois probablement te demander à quel moment tu as bien pu donner un nom de fichier dans la commande que tu as tapé.

> [@zao](#):
>
> ```auto
> mm@Xfce:~$ echo <(echo foo)
> /dev/fd/63
> 
> ```

Je pense avec compris avec ce retour de commande.  
Je n’ai pas trouvé de documentation qui en parle, mais il semble que, la syntaxe que tu utilises, l’interpréteur de commandes remplace le `<(echo foo)` par un nom de fichier qui contient le retour de la commande.  
Dans ton cas, l’interpréteur de commande lance la commande `echo foo` et redirige sa sortie standard vers le descripteur 63 de la commande `echo` (enfin, `echo /dev/fd/63` après remplacement) et tu as donc le retour de tout ça.  
Si tu veux avoir « foo » comme retour, le mieux reste de lancer `cat <(echo foo)` (que d’aucuns critiqueront vivement pour que tu ne fasses pas un usage inutile de la commande `cat`).

---

_[View the full topic](https://www.debian-fr.org/t/sortie-bizarre-peut-etre-de-la-commande-wc-l/87448)._
