The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-16-2008
dawn_1030 dawn_1030 is offline
Registered User
  
 

Date d'inscription: novembre 2008
Messages: 2
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
Attachés Images
File Type: bmp untitled.bmp (177,0 Ko, 13 vues)
 

Bookmarks

Tags
commandes Unix

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:28 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0