#1 Le 09/04/2007, à 21:44
- McQuingley789
Controle d'acquisition avec message d'erreur (BASH)
Bonjour,
J'ai un problème pour faire un controle d'acquisition avec un message d'erreur.
Je vous explique:
J'ai un fichier file.txt que je voudrais compter le nombre de lignes puis demande à l'utilisateur quelle ligne il voudrait supprimer puis ensuite controler que ce nombre entré est bien dans l'intervalle [1- nombre de ligne de file.txt].
En algorithme ca donnerai quelque chose comme ca:
ecrire "veuillez entrer un nb"
lire nb
Tant que nb != [1-nombre de ligne de file.txt]
faire ecrire "mauvaise valeur veuillez recommencer:"
lire nb
fin Tant que
Mon problème se trouve dans le "Tant que nb != [1-nombre de ligne de file.txt]" que je n'arrive pas à coder en Bash.
Merci de m'aider
#2 Le 10/04/2007, à 11:04
- ePi
Re : Controle d'acquisition avec message d'erreur (BASH)
pour le nombre de ligne je ferais un :
num_rows=$(wc -l $TON_FICHIER | cut -d" " -f1)
et pour la boucle :
while :
do
read num_ligne
if [ $num_ligne -le num_rows ] AND [ $num_ligne -gt 0 ]; then
break;
else
echo -e "mauvaise valeur\n"
fi
done
supprimer_ligne($num_ligne)
ePi.
Hors ligne
#3 Le 11/04/2007, à 19:01
- McQuingley789
Re : Controle d'acquisition avec message d'erreur (BASH)
Merci!! Ca marche maintenant!!