@zao: suite au sujet Améliorer la présentation de la sortie de “find” qui est parti en troll total avec des interventions qui n’ont rien à voir avec le sujet, je vois que tu piétines depuis 10 jours sur une question de redirection de la fonction suivante:
while read L ;do basename $L;((i++));done < <(find -maxdepth 1 -type f)
Je vois aussi dans tes messages que tu mélanges différents problèmes en t’appuyant sur une documentation qui est en fait une traduction/interprétation de deux documentations de référence qui sont celle de bash concernant les redirections, et celle de coreutils concernant wc.
wc est une commande microscopique, secondaire, livrée par coreutils et qui ne mérite pas une semaine d’interrogation.
On va aller progressivement:
Comment compter le nombre de lignes d’un fichier sans wc ?
Création d’un fichier de 5 lignes pour test :
seq 1 5 > fichier5
x=0;while read L;do ((x++));done <fichier5;echo $x
awk 'END {print NR}' fichier5
sed -n '$=' fichier5
5
Comment compter le nombre de lignes d’un fichier avec wc ?
wc -l fichier5
5 fichier5
wc -l fichier5 |awk '{print $1}'
wc -l fichier5 |cut -d\ -f1
5
Comme tu le vois, wc nécessite un petit traitement supplémentaire pour extraire le nombre de lignes, sans le nom du fichier.
Jusque là, est-ce que tout est clair ou pas ?
Si non, pas la peine d’aller plus loin avec des redirections.