Expect script

jeremichel -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'ai un fichier texte contenant n lignes que je veux lire une par une

dans un script bash, j'utilise la boucle for
mais pour un script expect, ca ne marche pas

J'utilise expects script car je me connecte en ssh sur un serveur et je souhaite copier le nom des dossiers écris sur le fichier texte enquestion depuis le serveur sur mon pc

voila le script que j'ai fait:

#!/usr/bin/expect

spawn ssh yang

expect "Password: " {
sleep 1
send "motdepass\r"
} timeout {
send_user "Error connecting"
}

#for file in `cat flightname_wcb_DJF03`;
#do

foreach file $flightname_wcb_DJF03 {

expect " > "
send "cd /raid3/flexpart/vouj/simu_5clust\n"
expect " > "
send "scp -r $file name@adress.fr:/climato/BTraj/
expect "Password: " {
sleep 1
send "v,o1u;3j\r"
} timeout {
send_user "Error connecting"
}
close

voila, si qq'un peut m'aider
merci bcp
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Avant d'approfondir pour rien, la commande foreach en bash je ne connais pas ;-((

T'en es sûr ou c'est plutôt un autre shell (genre csh) ?
0
jeremichel Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
non jen suis pas sur du tout pour foreach
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Je demandais surtout confirmation pour ton shell ;-(
0
jeremichel Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
non c'est en bash ....
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Donc déjà ta commande "foreach" n'est pas bonne ;-((
0
jeremichel Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
bin oui

mais as t-eu une solution ?
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Peut être en mettant tes commandes dans un script à la racine de ton répertoire où tu te logues et en lançant ce script...

0