Petits problèmes avec Expect et les timeouts
Résolu/Fermé
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
-
23 mars 2011 à 15:36
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 mars 2011 à 17:14
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 mars 2011 à 17:14
A voir également:
- Linux expect timeout
- Diskinternals linux reader - Télécharger - Stockage
- Linux mint 32 bits - Télécharger - Systèmes d'exploitation
- Linux live usb creator - Télécharger - Outils Internet
- Quel linux choisir - Guide
- Backtrack linux - Télécharger - Sécurité
3 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
Modifié par zipe31 le 23/03/2011 à 17:05
Modifié par zipe31 le 23/03/2011 à 17:05
Salut,
Concernant le timeout, un "timeout -1" devrait faire l'affaire (voir http://www.cotse.com/dlf/man/expect/timeout.htm)
Quant au "expect -gl "\\\[*]\$*"", ce n'est qu'une regex permettant de se protéger de caractères inatendus (http://www.cotse.com/dlf/man/expect/expect.htm)
Pour le "set force_conservative" je ne sais plus ;-((
Tiens un bon lien : http://oreilly.com/catalog/expect/chapter/ch03.html
Ainsi que : http://www.cotse.com/dlf/man/expect/index.htm
Zen my nuggets ;-)
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
Concernant le timeout, un "timeout -1" devrait faire l'affaire (voir http://www.cotse.com/dlf/man/expect/timeout.htm)
Quant au "expect -gl "\\\[*]\$*"", ce n'est qu'une regex permettant de se protéger de caractères inatendus (http://www.cotse.com/dlf/man/expect/expect.htm)
Pour le "set force_conservative" je ne sais plus ;-((
Tiens un bon lien : http://oreilly.com/catalog/expect/chapter/ch03.html
Ainsi que : http://www.cotse.com/dlf/man/expect/index.htm
Zen my nuggets ;-)
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
23 mars 2011 à 16:52
23 mars 2011 à 16:52
Merci encore de t'occuper de mon cas zipe ^^ et merci pour tes liens et explications.
Par contre le lien concernant timeout n'existe malheureusement pas.
De plus set timeout -1 (permettant d'attendre indéfiniment) réagit comme lorsque j'avais augmenté la durée du timeout, c'est à dire que le prompt pour le password attend indéfiniment et le script n'envoie pas le mot de passe.
J'ai du mal a comprendre pourquoi car je vois beaucoup d'exemples sur le net qui utilisent cette syntaxe.
Par contre le lien concernant timeout n'existe malheureusement pas.
De plus set timeout -1 (permettant d'attendre indéfiniment) réagit comme lorsque j'avais augmenté la durée du timeout, c'est à dire que le prompt pour le password attend indéfiniment et le script n'envoie pas le mot de passe.
J'ai du mal a comprendre pourquoi car je vois beaucoup d'exemples sur le net qui utilisent cette syntaxe.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
23 mars 2011 à 17:12
23 mars 2011 à 17:12
J'ai réparé le lien, mauvaise interprétation du site ;-(
Je t'avoue que j'ai moi même bien du mal à comprendre la syntaxe d'expect et que son utilisation se résume à un ou deux script des plus basiques.
Comme tu le soulignes aussi, la page de man est des plus indigeste qui soit ;-((
Je n'ai pas 36000 liens en bookmark, et les quelques rares que j'ai (à part celui cotse) sont plus basés sur des exemples que sur des explications de chaque (ou quelques) directive ;-((
Si l'espagnol ne te rebute pas... http://www.linuxlots.com/~barreiro/spain/expect/
;-))
Je t'avoue que j'ai moi même bien du mal à comprendre la syntaxe d'expect et que son utilisation se résume à un ou deux script des plus basiques.
Comme tu le soulignes aussi, la page de man est des plus indigeste qui soit ;-((
Je n'ai pas 36000 liens en bookmark, et les quelques rares que j'ai (à part celui cotse) sont plus basés sur des exemples que sur des explications de chaque (ou quelques) directive ;-((
Si l'espagnol ne te rebute pas... http://www.linuxlots.com/~barreiro/spain/expect/
;-))
VilainMelkor
Messages postés
23
Date d'inscription
jeudi 28 mai 2009
Statut
Membre
Dernière intervention
29 mars 2011
3
23 mars 2011 à 17:13
23 mars 2011 à 17:13
Bon j'ai réglé mon problème en redéfinissant le timeout à -1 apres l'envoi du password, tout a l'air de marcher :
Merci encore, normalement j'arrête d'embêter CCM pour un petit moment maintenant =)
Bonne journée à tous.
#!/usr/bin/expect -f set force_conservative 1 ; set timeout 1 set date [lindex $argv 0] spawn scp -r /home/backup_global/$date/ admin@192.168.69.33:/share/MD0_DATA/BACKUP_SERVEUR/SERVERP01/ expect "Password:\n" send -- "xxxxxxxx\n" set timeout -1 expect "backup_mysql.tar.gz*100%" exit 0
Merci encore, normalement j'arrête d'embêter CCM pour un petit moment maintenant =)
Bonne journée à tous.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
23 mars 2011 à 17:14
23 mars 2011 à 17:14
Merci pour le retour ;-))
Bonne continuation.
Bonne continuation.