Question sur Linux.

Utilisateur anonyme -  
 Utilisateur anonyme -
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.
A voir également:

5 réponses

asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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
David.tn Messages postés 64 Statut Membre
 
oulaaa , ca devient technique !
VAR c quoi au juste ??
et linux raisonne en binaire pur ??
0
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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
David.tn Messages postés 64 Statut Membre
 
je v m'arreter la , je reprendré plus tard , mon esprit affiche 1 en l'occurence !!! :) j'auré essayé !!!
0
Fredish Messages postés 373 Statut Membre 19
 
J'admire asevere pour sa simplicité et ses compétences techniques.

Moi, je reste pensif, à chaque fois devant ses explications. :)
0
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
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
Fredish Messages postés 373 Statut Membre 19
 
héhé. Pas bien grave ca. Tant que tu y perds pas ton francais... :)
0
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426 > Fredish Messages postés 373 Statut Membre
 
C'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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Salut,

Encore merci pour tes réponses asevere.

L'administrateur.
0