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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Problème de script bash sous Cygwin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de script bash sous Cygwin

n°981222
flav106
Vive la tartiflette !!!
Posté le 20-11-2007 à 12:54:55  profilanswer
 

Salut !
 
J'ai une tache automatisée à faire sur une longue liste de serveurs ... Je dois faire ça sous windows alors que je suis plutot un habitué d'unix, j'ai installé cygwin !
 
Mais je me retrouve avec des comportement bizarres ...   :(  
 
Ex :
 
J'ai un fichier de x serveurs
 
si je fais un test tout bete genre :
 
for i in `cat list_servers`do
echo $i
done

 
j'ai le message "syntax error near unexpected token 'echo'  :heink:  
 
Alors là, comprend pas ...
 
Si je tente un feinte genre :
 
list=`cat list_server`
echo $list

 
il me met uniquement le dernier serveur ...   :heink:  
 
Alors bon, je suis plutot habitué du ksh mais je pense pas que ça fasse une telle différence ... En bash ça doit etre pareil donc si vous pouviez me donner un coup de main ce serait sympa !  :jap:  
 
Merci !

mood
Publicité
Posté le 20-11-2007 à 12:54:55  profilanswer
 

n°981224
wedgeant
Da penguin inside
Posté le 20-11-2007 à 12:58:18  profilanswer
 

Code :
  1. for i in $(cat list_servers); do
  2.    echo "$i"
  3. done


 
Tu avais oublié le ";" avant le "do" ;)


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°981242
flav106
Vive la tartiflette !!!
Posté le 20-11-2007 à 13:51:16  profilanswer
 

wedgeant a écrit :

Code :
  1. for i in $(cat list_servers); do
  2.    echo "$i"
  3. done


 
Tu avais oublié le ";" avant le "do" ;)


 
Super ça marche !!
Merci !!
 
Par contre cette syntaxe est-elle spécifique au bash ? Car en ksh on ne met pas le ";" avant le do ...

Message cité 1 fois
Message édité par flav106 le 20-11-2007 à 13:52:02
n°981243
wedgeant
Da penguin inside
Posté le 20-11-2007 à 13:56:15  profilanswer
 

Oui il me semble bien que c'est spécifique à bash, je ne connais presque pas ksh :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°981493
sputnick
bip...bip...bip...bip...bi...b
Posté le 20-11-2007 à 22:18:06  profilanswer
 

efectivement, bash requiert un ; apres un then, do dans les structures de controles en général lorsque la stucture est sur la meme ligne que la premiere.
dans cet exemple, pas besoin de ;
 

Code :
  1. for ((i=0; i<10; i++))
  2. do echo $i
  3. done



Message édité par sputnick le 20-11-2007 à 22:18:30
n°981621
matafan
Posté le 21-11-2007 à 09:55:07  profilanswer
 

flav106 a écrit :


Par contre cette syntaxe est-elle spécifique au bash ? Car en ksh on ne met pas le ";" avant le do ...


Bien sûr que si, il faut un ; avant le do si tu le met sur la même ligne.

n°981635
o'gure
Modérateur
Multi grognon de B_L
Posté le 21-11-2007 à 10:01:00  profilanswer
 

y a pas de man dans cygwin [:opus dei]


---------------
Relax. Take a deep breath !
n°981657
wedgeant
Da penguin inside
Posté le 21-11-2007 à 10:20:05  profilanswer
 

o'gure a écrit :

y a pas de man dans cygwin [:opus dei]


"Y'en a !"©®


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Problème de script bash sous Cygwin

 

Sujets relatifs
Grave probleme avec un virus (ou plusieurs)Probleme partage Disque en reseau [XP]
problème lors d'envoi de mail massifScript Connexion Samba
Problème de syntaxe IPTABLESProblème avec mon iPod
Amavis : Problème de BAD-HEADERProbleme NIS
Probleme KubuntuProblème freeze avec ubuntu
Plus de sujets relatifs à : Problème de script bash sous Cygwin


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