Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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!! tongue