![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| problème de boucle | paddock | De programmation et de script Shell | 2 | 09-23-2008 11:15 AM |
| problème de boucle | mdap | De programmation et de script Shell | 3 | 08-16-2008 02:27 PM |
| Problème dans boucle for | L'Observateur | De programmation et de script Shell | 2 | 05-28-2008 03:43 AM |
| Problème avec boucle while et SQL | nandajk | UNIX pour les nuls Questions et réponses | 20 | 05-04-2007 07:19 AM |
| problème de boucle while | Mridula | High Level Programming | 1 | 12-11-2005 11:44 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Double boucle while problème
Salut à tous, j'ai rencontré un étrange problème avec la double boucle while. L'objectif des deux boucles while est de comparer 2 fichiers, tmplist.txt est le fichier de référence avec la liste complète des serveurs. S'il vous plaît voir le tableau ci-joint pour la logique et la relation entre l'entrée et la sortie.
Les 2 boucles de recherche tandis que les serveurs / test.CSV dans / tmplist.txt, ligne par ligne. Par exemple, le premier élément de recherche / test.CSV server2 in / tmplist.txt, à partir de la première ligne dans / tmplist.txt (LineNum \u003d 1), s'il n'est pas trouvé, alors afficher un 'NA', puis allez à la ligne suivante dans / tmplist.txt jusqu'à ce qu'il trouve la correspondance server2, LineNum et la mise à jour en même temps. Sinon va procéder à la recherche du prochain serveur server3 in / tmplist.txt de la la ligne en cours à partir de (puisque tous les serveurs sont toujours inscrites dans l'ordre alphabatic). La variable LineNum (indicateur de numéro de ligne) utilisé à l'intérieur tout en boucle. Il est prédéfini que 1, si après l'état if [$ SERVER \u003d $ REFS] est vrai, LineNum et augmentera ensuite de sortir du centre tandis que la boucle et de continuer à l'extérieur tout en boucle. Toutefois, dans l'extérieur tout en boucle, à chaque fois que les boucles et les lectures SERVEUR COUNT, la LineNum commence à partir de la valeur initiale au lieu de 1 à nouveau incrémenté de la LineNum venant de l'intérieur tout en boucle. Ci-dessous montre une partie du programme avec les détails de 2, tandis que les boucles. Quiconque pourrait aider à expliquer à moi ce qui ne va pas ici? Il s'agit de ma première affectation UNIX, seront très reconnaissants de votre aide! #! / bin / bash TYPE \u003d P2PS LineNum \u003d 1 SERVEUR CHEF tout lire, ne cat tmplist.txt | tout lire LINE, ne REFS \u003d $ (head - $ LineNum tmplist.txt | tail -1) if [$ SERVER \u003d $ REFS], puis laissez LineNum + + echo-n "," $ COUNT>> t.csv pause autre laissez LineNum + + echo-n ", NA">> t.csv continuer fi fait done <test.CSV |
| Bookmarks |
| Tags |
| commandes Unix |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|