Problème boucle dans un script

Résolu/Fermé
shell - Modifié le 16 févr. 2019 à 10:11
 shell - 16 févr. 2019 à 12:14
Bonjour,
je cherche un script qui demande de donner une chaine de caractère plusieurs fois jusqu'à avoir la chaine de caractère "fin"
Ma tentative à cette question est la suivante Je vous demande de l'aide et merci

#!/bin/bash
ch
 
 while [ "$1" != "$fin" ];do
  echo -n "donnez une autre chaine de caractére"
read ch
done 

echo $1 est egal a fin

1 réponse

nulenmathe Messages postés 425 Date d'inscription dimanche 7 septembre 2014 Statut Membre Dernière intervention 31 juillet 2019 150
16 févr. 2019 à 10:24
Bonjour le $ signifie que vous voulez utiliser un variable hors dans votre code la variable $fin n'existe pas enlever simplement le $ devant fin dans votre condition
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
16 févr. 2019 à 10:32
Salut,

Le paramètre positionnel $1 n'existe pas non plus, le comparer à "fin" ne résoudra pas le problème pour autant ;-(

La ligne 2 ne sert à rien ;-\
0
Salut
J'ai atteint cette condition [ -z $ch ] || [ $ch != 'fin' ] et merci à vous
0