Problème avec boucle while qui ne s'arrêt pas - Shell/Batch - Programmation
Marsh Posté le 25-10-2009 à 11:53:51
Pourquoi t'utilises pas $i < $NBR_LIGNE comme condition? Parce que là je comprend même pas pourquoi ton programme marche vu que $i !=$NBS_LIGNE à la première execution
Marsh Posté le 25-10-2009 à 12:08:10
si je met se que tu me dis il me met:
./script_ping.sh: line 11: 4: Aucun fichier ou répertoire de ce type
je vois pas du tous le rapport.
Marsh Posté le 25-10-2009 à 13:05:27
hppp a écrit : si je met se que tu me dis il me met: ./script_ping.sh: line 11: 4: Aucun fichier ou répertoire de ce type je vois pas du tous le rapport. |
Excuse,tu as tout à fait raison, j'ai parlé trop vite
Donc voilà la structure que je pense que tu va devoir utiliser
Code :
|
Edit : Le message d'erreur qu'il te donne est logique car l'opérateur "<" est une redirection de flux, et non l'opérateur "plus petit que" (qui lui est -lt).
Marsh Posté le 25-10-2009 à 15:03:14
ReplyMarsh Posté le 25-10-2009 à 15:11:55
C'est toi qui fait ça en shell hein
Marsh Posté le 26-10-2009 à 09:50:37
hppp a écrit : c'est pas tip top comme langage quand même le shell je trouve. |
c'est pas l'outil ultime, mais si on ne fait pas n'importe quoi, c'est quand même pratique...
Pourquoi compter les lignes, pour faire un head puis un tial, quand on peut faire une boucle sur un cat? 0_o
Code :
|
Marsh Posté le 26-10-2009 à 22:19:44
Parce que je suis une brèle en Bash et apparemment l'auteur du topic l'est aussi
Même si c'est lent, que c'est overkill & co, dès que je dois faire un truc de ce genre je passe par Ruby... parce qu'en même temps, le jour où tu veux commencer à rajouter 2-3 features à ton script, t'es relativement vite dans la merde en Bash
Marsh Posté le 25-10-2009 à 11:24:08
Salut a tous
Voilà mon fichier shell en question ou il y a ma boucle while qui ne s'arrête pas:
j'ai donc un fichier ping.txt avec 4 ip donc 4 lignes
quand je fais un echo $NBS_LIGNE j'ai bien 4 lignes
mais le problème c'est que quand il arrive à la dernier ligne il ne s'arrête pas. Avez vous une idée du problème? Merci