KSH lire un fichier ligne par ligne

KSH lire un fichier ligne par ligne - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 31-03-2004 à 11:16:31    

salut,
 
comment lire un fichier ligne par ligne (qui ne contient qu'un mot par ligne)
 
pour traiter chaque ligne dans un script ksh?
 

Reply

Marsh Posté le 31-03-2004 à 11:16:31   

Reply

Marsh Posté le 31-03-2004 à 11:56:18    

Code :
  1. #!/usr/bin/ksh
  2. for compte in $(cat liste_compte);
  3. do
  4. echo "exp $compte/$compte file=/job/exp_$compte compress=yes"
  5. read
  6. done


 
 
liste_compte contient :  

Code :
  1. scoot
  2. titi
  3. toto
  4. tutu
  5. tata
  6. popo


a l'affichage du script j'ai ça :

Code :
  1. compress=yesexp_scoot


Il affiche les variables après le texte constant? et il affiche pas la moitié des variables.
 
!!!!

Reply

Marsh Posté le 31-03-2004 à 16:43:08    

Le read ne ser à rien, il doit plutot perturber le fonctionnement de ton script :

#!/usr/bin/ksh  
for compte in $(cat liste_compte);  
do  
  echo "exp $compte/$compte file=/job/exp_$compte compress=yes"  
done


 
La syntaxe avec read est la suivante :

#!/usr/bin/ksh  
while read compte
do
  echo "exp $compte/$compte file=/job/exp_$compte compress=yes"  
done < liste_compte


Message édité par aigles le 01-04-2004 à 10:42:11

---------------
Jean Pierre.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed