Linux (grep)

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. merci les gas pour cet éclairecissement
    1
    1. Modérateur
      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
      1. Modérateur
        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