Question sur Linux.

Fermé
Utilisateur anonyme - 22 mai 2004 à 21:56
 Utilisateur anonyme - 23 mai 2004 à 14:13
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 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
22 mai 2004 à 22:35
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 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 19 juillet 2004
22 mai 2004 à 22:39
oulaaa , ca devient technique !
VAR c quoi au juste ??
et linux raisonne en binaire pur ??
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
22 mai 2004 à 22:50
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 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 19 juillet 2004
22 mai 2004 à 22:52
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 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19
22 mai 2004 à 23:16
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 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
23 mai 2004 à 00:28
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 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004 19
23 mai 2004 à 01:17
héhé. Pas bien grave ca. Tant que tu y perds pas ton francais... :)
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > Fredish Messages postés 373 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 15 juin 2004
23 mai 2004 à 02:15
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
23 mai 2004 à 14:13
Salut,

Encore merci pour tes réponses asevere.

L'administrateur.
0