Inserer de l'expect dans un script shell
samycaz
Messages postés
16
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je suis actuellement en train de réaliser un script de sauvegarde de configuration d'équipement réseau.
le script fait appelle à un fichier liste.txt d'ou il tire l'adresse ip
je souhaite introduire dans mon script des commandes expect pourtant j'obtient tjrs des erreur dans mon script.
le voici ::
#! /bin/bash
while read IP reste;
do
nom="${line#* }"
expect {
send " copy running-config tftp:\n"
sleep 5
send "$IP\n"
sleep 5
send "${nom// /_}_$(date +'%A-%d-%B-%Y-%H:%m').txt"
sleep 5
send "exit"
send "\r"
interact
exit
}
done < liste.txt
pourtant quand j'essai de lancer le script, il m'ecrit ces erreurs là :
./cobaye.sh: line 11: unexpected EOF while looking for matching ')'
./cobaye.sh: line 28: syntax error: unexpected end of file
quelqu'un aurait une idée pour corriger l'erreur et réussir à lancer mon script et pour inserer correctement mon script??
c un projet important et j'aimerais le résoudre. toute idée est bonne à prendre !!
je suis actuellement en train de réaliser un script de sauvegarde de configuration d'équipement réseau.
le script fait appelle à un fichier liste.txt d'ou il tire l'adresse ip
je souhaite introduire dans mon script des commandes expect pourtant j'obtient tjrs des erreur dans mon script.
le voici ::
#! /bin/bash
while read IP reste;
do
nom="${line#* }"
expect {
send " copy running-config tftp:\n"
sleep 5
send "$IP\n"
sleep 5
send "${nom// /_}_$(date +'%A-%d-%B-%Y-%H:%m').txt"
sleep 5
send "exit"
send "\r"
interact
exit
}
done < liste.txt
pourtant quand j'essai de lancer le script, il m'ecrit ces erreurs là :
./cobaye.sh: line 11: unexpected EOF while looking for matching ')'
./cobaye.sh: line 28: syntax error: unexpected end of file
quelqu'un aurait une idée pour corriger l'erreur et réussir à lancer mon script et pour inserer correctement mon script??
c un projet important et j'aimerais le résoudre. toute idée est bonne à prendre !!
1 réponse
-
hello
une possibilité#! /bin/bash while read IP reste; do nom="${line#* }" cat << EOF | expect -f - send " copy running-config tftp:\n" sleep 5 send "$IP\n" sleep 5 send "${nom// /_}_$(date +'%A-%d-%B-%Y-%H:%m').txt" sleep 5 send "exit" send "\r" interact exit EOF done < liste.txt-
merci dubcek, comme tjrs tu n'hésite pas à partager tes connaissances.
mais la lorsque je lance le script avec les modifications que tu as apporté, j'ai toujours une erreur tel que :
./plop.sh: line 16: unexpected EOF while looking for matching '"'
./plop.sh: line 23: syntax error: unexpected end of file
la meme qu'au début en gros..?? -
-
-
-
-