bonjour merci de votre réponse j exécute mon script dans mon shell normalement j ai un peu de mal a comprendre car j ai déjà utilisé des boucles while dans d autre langage et la je comprend pas pourquoi il prend pas les conditions je suis sous debian et avec le shell bash
oui j ai rajouté le shebang sur le fichier et celui ci est exécutable si je teste cela
#!/bin/bash # test3.sh
nbr1=5 nbr2=6 ((nbr1>nbr2)) echo $? # Code retour 1 (faux) car nbr1 n'est pas supérieur à nbr2 ((nbr1<nbr2)) echo $? # Code retour 0 (vrai) car nbr1 est inférieur à nbr2
j ai cela en retour .... test3.sh: 7: test3.sh: nbr1: not found 127 test3.sh: 10: test3.sh: nbr1: not found 127
je comprend rien du tout
edit: il doit manquer une librairie math dans mon linux , c est pas possible autrement il traite les nombres comme des noms de fichier
désolé mais je n ai pas compris j ai fais un essaie sur le terminal de mon téléphone et j ai le même résultat j ai compris que bash lit le signe < comme une redirection et tente d ouvrir un fichier nommé 5
c'est /bin/dash (ou un autre shell POSIX, vers lequel pointe le lien /bin/sh*), qui exécute le script, et qui ne comprend pas la syntaxe arithmétique telle que bash l'interprète.
quand ton script est exécutable, il suffit de l'exécuter (sans le faire précéder d'une indication de shell) en l'appelant par son chemin (./tonScript ou /chemin/vers/tonScript).
* pour savoir vers quoi pointe sh :
readlink -f $(which sh)
- Edité par dantonq 19 février 2021 à 19:38:11
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
bash boucle while cannot open / not found
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique