(no version information, might be only in CVS)
expect_expectl -- Attend jusqu'à ce que la sortie d'un processus corresponde à un des motifs, un période de temps spécifique est passée ou un EOF est vuAttend jusqu'à ce que la sortie d'un processus corresponde à un des motifs, un période de temps spécifique est passée ou un EOF est vu.
Si le paramètre match
est fourni, alors il est
rempli avec le résultat de la recherche.
La chaîne de caractères de recherche peut être trouvée dans
match[0]
. Les sous-chaînes de recherche (selon les
parenthèses) dans le motif original peuvent être trouvées dans
match[1]
, match[2]
et ainsi
de suite jusqu'à match[9]
(limité par libexpect).
expect
Un flux de données Expect, ouvert précédemment avec expect_popen().
cases
Un tableau des cas expect. Chaque cas expect est un tableau indexé, comme décrit dans la table suivante :
Tableau 1. Expect Case Array
Clé Index | Type Valeur | Description | Est Obligatoire | Valeur par Défaut |
---|---|---|---|---|
0 | string | motif, qui sera vérifié avec la sortie du flux | oui | |
1 | mixed | valeur, qui sera retournée par cette fonction, si le motif concorde | oui | |
2 | integer | type de motif, un de : EXP_GLOB, EXP_EXACT ou EXP_REGEXP | non | EXP_GLOB |
Retourne une valeur associée avec le motif qui correspond.
En cas d'échec, cette fonction retourne : EXP_EOF, EXP_TIMEOUT ou EXP_FULLBUFFER
Précédent | Sommaire | Suivant |
Fonctions Expect | Niveau supérieur | expect_popen |