la fonction est pas vide j’ai juste simplifié pour focaliser sur la variable mais le pipe était aussi ce que je pensais. Il faut donc que je trouve une autre méthode pour parcourir le fichier
La première fonction est fonctionnelle, et ne consiste en fait qu’en une série de cat << EOF > > fichier
texte…
EOF
dans le while, c’était en fait cat fichier | grep ‹ ^# › | while read line.
C’est pour ça que je ne peux pas le mettre après le done car il ne veut pas du grep (normal).
je vais rectifier ma boucle en:
while read line
do
if [[ -z `grep '^#' fichier ]]; then
echo "$line"
fi
done < fichier