Bonjour

Désolée de deranger pour un problème qui je suis sure est basique mais je suis débutante en shell et là j'y arrive vraiment pas après avoir lu plusieurs tutos, donc merci pour votre aide !

Voilà je cherche à lire un fichier ligne à ligne (ça j'y arrive) et si la ligne ne contient pas les caractères # et * j'agis dessus. Seulement voilà je n'arrive pas à faire ce test.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
while read ligne 
do   
   if echo $ligne | grep -v '#' | grep -v '*'
   then
		mesCommandes (qui fonctionnent elles ! ;) )
   fi
done < monFichier
J'ai aussi essayé avec une expression conditionnelle [[ ]] mais ça ne marche pas. Actuellement il semble passer dans le if pas à chaque fois mais plus de fois que prévu, je ne comprends pas ce qu'il fait.

Merci pour votre aide