Linux (grep)

Fermé
dmouha - 23 avril 2010 à 10:15
 dmouha - 25 avril 2010 à 23:22
Bonjour je cherche a comprendre cette syntaxe

grep -q "^/" je sais que celui ci est pr rechercher en mode silent
if [ "$?" = 0 ] par contre je ne comprend pas celui ci

A voir également:

3 réponses

merci les gas pour cet éclairecissement
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
23 avril 2010 à 10:31
Salut,

grep -q "^/"
Chercher en mode silencieux un motif en début de ligne qui commence par un slash


if [ "$?" = 0 ]
La variable "$?" contient le code retour de la dernière commande exécutée.
0 = true = vrai
1 = wrong = faux

Donc si la commande grep a bien trouvé une ligne commençant par un slash, la commande suivnat le "then" sera exécutée...
-1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
23 avril 2010 à 10:44
Salut,

$? contient le code de retour de la dernière commande
Si je ne me trompe pas

si le code est 0 alors la commande est correcte et au moins une correspondance a été trouvée
Si le code est 1 alors la commande est correcte mais pas de correspondance
Si le code est 2 alors la commande est incorrecte
-1