Menu

Problème boucle dans un script [Résolu]

-
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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
390
Date d'inscription
dimanche 7 septembre 2014
Statut
Membre
Dernière intervention
20 février 2019
32
0
Merci
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
zipe31
Messages postés
36510
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 mai 2019
5785 -
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 ;-\
Salut
J'ai atteint cette condition [ -z $ch ] || [ $ch != 'fin' ] et merci à vous
Commenter la réponse de nulenmathe