Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2190 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  KSH Boucle for

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

KSH Boucle for

n°1763808
Tonio94
Posté le 23-07-2008 à 17:11:06  profilanswer
 

Salut à tous,
 
 
Voici mon code :
 

Code :
  1. LISTE=`cat file.txt`
  2. for queue in $LISTE
  3. do
  4.    cmd $queue
  5.    ...
  6. done


 
 
J'aimerais utiliser ma variable $LISTE comme un tableau c'est à dire un peu de cette façon en PHP :
 

Code :
  1. for ($i = 0; $i < count($LISTE); $i++)
  2.     echo $LISTE[$i]


 
 
Mais je ne vois pas comment faire en Shell....  :??:  
 
 
Pour info dans le file.txt j'ai des séries de nombres de 4 chiffres séparés par des /n
 
# cat file.txt
2070
1345
3487
...
 
L'intérêt étant à l'intérieur du for de pouvoir refaire une boucle pour utiliser les valeurs suivantes de $queue...
 
 
Merci d'avance pour votre aide


Message édité par Tonio94 le 23-07-2008 à 17:15:14
mood
Publicité
Posté le 23-07-2008 à 17:11:06  profilanswer
 

n°1763827
Elmoricq
Modérateur
Posté le 23-07-2008 à 17:37:42  profilanswer
 

set -A LISTE $(cat file.txt)


 
Et pour accéder à un élément n de ta liste :

${LISTE[n]}

n°1764117
Tonio94
Posté le 24-07-2008 à 11:07:25  profilanswer
 

J'ai une erreur sur le set, les ( ) ne passent pas et si je mets des { } il me dit bad substitution ou encore -A: bad options :(

n°1764123
Elmoricq
Modérateur
Posté le 24-07-2008 à 11:13:17  profilanswer
 

T'es bien en ksh ? Avec le shebang qui va bien ?

#! /bin/ksh


 
Sinon, pour la syntaxe $(commande), c'est exactement pareil que `commande`, c'est juste que je trouve ça plus facile à relire ensuite.

n°1764134
Tonio94
Posté le 24-07-2008 à 11:23:10  profilanswer
 

Autant pour moi j'exécutais le script en faisant sh monscript.sh au lieu de lui donner les droits d'exécution et de faire ./monscript.sh.
 
Merci à toi Elmoricq :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  KSH Boucle for

 

Sujets relatifs
[résolu] Boucle fichier dans un repertoiregérer une boucle en YACC
[Résolu][C]condition de sortie d'une boucle while = retour chariotProbleme affichage + Boucle while
Boucle excelMS-DOS : Boucle For, IF et Find imbriqués, probleme d'affectation
Parcours XML + boucle : WINDEVprobleme de boucle pour
probleme avec une boucle if en cshellUn petit batch avec boucle / Call / parametre et condition
Plus de sujets relatifs à : KSH Boucle for


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR