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   -
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 !!

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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  
    
    0
    1. samycaz Messages postés 16 Statut Membre
       
      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..??
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      il y a des espaces après le 2ème EOF
      les enlever
      0
    3. samycaz Messages postés 16 Statut Membre
       
      sa ne fonctionne toujours pas..
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      même erreur ?
      0
    5. samycaz Messages postés 16 Statut Membre
       
      ne faut-il pas utiliser echo ' avant d'appliquer le send pour les commandes expect??
      0