Bonjour,

Je cherche a automatiser la generation de fichiers de conf et pour cela, je dois parser des fichiers contenant des infos.
Or pour etre propre, je souhaite commencer par ne pas traiter les lignes commencants par # de facon a pouvoir commenter mon fichier.
Mais, mes cours de shell sont bien loin, et je n'arrive pas a traiter le # sans mélanger le caractere # et ce qu'il represente en systeme (un truc vide).

Voici ce que j'ai ecrit pour selectionner les lignes qui m'interressent lors du traitement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#!/bin/sh
while read ligne
do
echo $ligne | cut -c 1 | read first_car
 if [ $first_car='#' ]
   then
          echo "$first_car"
   else
          echo ok!
 fi
 
done  < test.txt
echo fin
et le résultat est peu probant car il réagit comme s'il n'y avait que des commentaires d'un part et d'autre part, il sort sur la sortie 7 lignes vides correspondant a mes 7 lignes du fichier de test. Sur lequel poourtant il n'y a que 3 commentaires.

Quelqu'un a une idée de la marche a suivre svp?