Question sur Linux.

Salut

Bon je voudrais vous poser 2 questions sur Linux:
1) A quoi sert le || entre 2 commandes Unix ?
2) A quoi sert dans un script VAR=$(commande) ?

Merci.

L'administrateur.

5 réponses

  1. Webmaster
    Salut,

    Le double pipe (||) est un "OU" logique
    -Si la premiere commande renvoie une erreur, on balance la seconde.
    Tu as dans le même genre, le "ET" logique (&&)
    -Si la premiere commande ne renvoie pas d'erreur, on balance la seconde.

    L'autre cest de la substitution de commande:
    VAR=$(echo coucou) mettra "coucou" dans VAR

    C'est exctement la même chose que VAR= `echo coucou`

    Il vaut mieux utiliser la deuxieme forme (``) (` est obtenu par la combinaison <altgr>+7)
    La premiere forme risquant de se conffondre "L'expansion Arithmetique" qui s'obient avec
    $((exp))
    VAR=$((1+1)) -> VAR=2

    Il existe aussi une autre notation ressemblante
    VAR=($(command)) ou VAR=(`commande`)
    Qui permet de stockert le résultat de la commade directement en tableau en se servant de la valeur de l'IFS pour couper le résultat :)

    @++
    "Si c'est stupide et que ça marche,
            alors ce n'est pas stupide"
    0
    1. oulaaa , ca devient technique !
      VAR c quoi au juste ??
      et linux raisonne en binaire pur ??
      0
      1. Webmaster
        Ben VAR, c'est une variable :)

        Linux raisonne en binaire pur ?
        Ben ça dépend ce que tu entand par là, mais comme tout ce qui touche a l'infos, ça comprend le "vrai" et le "faux" :)

        La en l'occurence, c'est de Bash que l'on parle, et il est logique aussi :)
        Le code de retour qui est analysé pour les "OU" et "ET" peut etre obtenu en affichant le contenu de $? (echo $?)
        0 ok
        1 (ou autre) pas ok :)

        "Si c'est stupide et que ça marche,
                alors ce n'est pas stupide"
        0
    2. je v m'arreter la , je reprendré plus tard , mon esprit affiche 1 en l'occurence !!! :) j'auré essayé !!!
      0
      1. J'admire asevere pour sa simplicité et ses compétences techniques.

        Moi, je reste pensif, à chaque fois devant ses explications. :)
        0
        1. Webmaster
          ouai,
          bah en attendant, le asevere, il vient de se prendre la tête 40 minutes pour détécter une simple faute de frappe dans une CSS :(

          "Si c'est stupide et que ça marche,
                  alors ce n'est pas stupide"
          0
        2. héhé. Pas bien grave ca. Tant que tu y perds pas ton francais... :)
          0
        3. Webmaster
          @FredishC'est bon, je l'ai eue la saletée :)

          C'est de mieux en mieux...
          Ce que j'adore part dessus tout, c'est d'être encore émérveillé quand je teste des trucs que je connais déjà ou non :p
          Ca motive vachement à apprendre de nouvelles choses!

          C'est le seul secret, y'en a pas d'autres :)
          "Si c'est stupide et que ça marche,
                  alors ce n'est pas stupide"
          0
      2. Salut,

        Encore merci pour tes réponses asevere.

        L'administrateur.
        0