[shell]test la présence 1 mot dans un fichier
Résolu/Fermé
A voir également:
- Shell test -z
- Tester si un fichier existe shell - Meilleures réponses
- [shell]test la présence 1 mot dans un fichier ✓ - Forum - Mandriva / Mageia
- Bash/shell : tester présence caractères spéci ✓ - Forum - Shell
- Shell test variable - Conseils pratiques - Shell
- Shell - test: fichier ou répertoire ? ✓ - Forum - Shell
- Excel : Tester la présence d'une chaine ✓ - Forum - Excel
1 réponse
jipicy
12 déc. 2007 à 09:48
- Messages postés
- 40805
- Date d'inscription
- jeudi 28 août 2003
- Statut
- Modérateur
- Dernière intervention
- 10 août 2020
12 déc. 2007 à 09:48
Salut,
grep 'mot_à_chercher' fichier retval=$? if [ "$retval" = 0 ] then echo "OK" else echo "NOK" fi;-))
7 déc. 2012 à 16:39
Merci beaucoup
est-ce-que je peux savoir qu'est-ce-que ca veut dire cette ligne
retval=$?
merci d'avance
7 déc. 2012 à 17:10
La variable $? contient le code retour (0 = vrai et 1 = faux) de la dernière commande lancée, ce qui implique qu'à chaque commande lancée, la valeur de cette variable change.
Donc ici, on récupère la valeur de ce code retour que l'on stocke dans une variable appelée "retval" (contraction de return value) afin de pouvoir l'utiliser plus loin.
Comme le code retour de la commande est testé de suite après, on aurait très bien pu écrire :
12 sept. 2014 à 12:05
28 sept. 2016 à 15:22
Modifié le 13 déc. 2017 à 11:42