Bonjour,
je cherche à faire un script qui prend en argument 5 chiffres et renvoie le plus grand
voici ce que j'ai fais mais ça ne marche pas :
Pièce jointe 613200
Version imprimable
Bonjour,
je cherche à faire un script qui prend en argument 5 chiffres et renvoie le plus grand
voici ce que j'ai fais mais ça ne marche pas :
Pièce jointe 613200
Bonjour,
1- on ne poste pas des captures d'écran sur un forum de programmation.
2- "ça ne marche pas" n'est pas une description pertinente.
c'est comme, chez le médecin, dire "je suis malade".
il faut indiquer les "symptômes" !
3- d'abord :
Code:echo "$grand"
Bonjour et merci de votre réponse,
Je suis dans une VM et je ne pas copier coller.
C'est pour ça que je fais des captures d'écrans.
J'ai corrigé mais ça donne toujours ça :
Pièce jointe 613203
je ne vois pas le code en entier.
ne manquerait-il pas un then ?Code:if COMMANDES; then COMMANDES; [ elif COMMANDES; then COMMANDES; ]... [ else COMMANDES; ] fi
C’est pas le sujet, mais Normalement tu peux en activant le presse-papier partagé dans ta VM.Citation:
Je suis dans une VM et je ne pas copier coller.
on peut tout à fait réaliser des comparaisons d'entiers entre parenthèses doubles, même dans un if.
concernant cet emploi de l'évaluation arithmétique, un shell plus POSIX afficherait un autre message d'erreur.
oui, mais bon, autant en faire un vrai usage des double parenthèses si on veut les utiliser:
:aie:Code:
1
2
3 $ grand=1 ; for i in 1 3 2 10 21 4 5 7 ; do grand=$((grand > i ? grand : i)) ; done $ echo $grand 21
jusqu'au bout. :)Code:(( grand = grand > i ? grand : i))
Merci à tous.
Bonne journée !
ps : je suis bien en bidirectionnel mais ça ne marche pas pour la vm.