Linux (grep)

dmouha -  
 dmouha -
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

3 réponses

  1. dmouha
     
    merci les gas pour cet éclairecissement
    1
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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