shell expect caractère special pour mot de passe
Bonjour,
je suis entrain de faire un script Shell pour récupéré des information sur plusieurs machine linux en utilisant expect pour ce connecter à distance avec ssh
mais il y a un user qui a un mot de passe avec un # au milieu exemple
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| password=toto#titi
etat_fs()
{
/usr/bin/expect<< EOF
log_user 0
spawn -noecho ssh -o StrictHostKeyChecking=no "$USER@$SERV"
expect "Password:"
send "$PASS\r"
expect "prompt"
log_file -a $REP_LOG/$SERV.log
send "$cmd\r"
log_user 0
expect eof
EOF
} |
mais ça ne marche pas, j'ai essayer de mettre un bakslach (toto\#titi) devant mais toujours KO
merci de votre aide
shell expect caractère special pour mot de passe
Merci pour ton aide mais j’ai trouvé une autre solution qui consiste à mettre la fonction expect dans un autre fichier et de le mettre en argument dans le script et ca fonctionne