if et presence de caractere
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:
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