AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

autoexpect - En ligne dans le cloud

Exécutez autoexpect dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande autoexpect qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


autoexpect - génère un script Expect en regardant une session

SYNOPSIS


attente automatique [ args ] [ Danse arguments... ]

INTRODUCTION


autoexpect vous regarde interagir avec un autre programme et crée un script Expect qui
reproduit vos interactions. Pour les scripts en ligne droite, l'attente automatique permet de gagner un temps considérable
sur l'écriture de scripts à la main. Même si vous êtes un expert d'expect, vous le trouverez
pratique à utiliser autoexpect pour automatiser les parties les plus stupides des interactions. Il est
beaucoup plus facile de couper/coller des morceaux de scripts autoexpect ensemble que de les écrire à partir de
rayure. Et si vous êtes débutant, vous pourrez peut-être vous en tirer sans rien apprendre
plus sur Expect que sur la façon d'appeler autoexpect.

La façon la plus simple d'utiliser autoexpect est de l'appeler à partir de la ligne de commande sans arguments.
Par exemple :

% d'attente automatique

Par défaut, autoexpect génère un shell pour vous. Étant donné un nom de programme et des arguments,
autoexpect génère ce programme. Par exemple:

% d'attente automatique ftp ftp.cme.nist.gov

Une fois que votre programme généré est en cours d'exécution, interagissez normalement. Lorsque vous avez quitté le shell
(ou programme que vous avez spécifié), autoexpect créera un nouveau script pour vous. Par défaut,
autoexpect écrit le nouveau script dans "script.exp". Vous pouvez remplacer cela avec l'indicateur -f
suivi d'un nouveau nom de script.

L'exemple suivant exécute "ftp ftp.cme.nist.gov" et stocke le script Expect résultant
dans le fichier "nist".

% attente automatique -f nist ftp ftp.cme.nist.gov

Il est important de comprendre qu'autoexpect ne garantit pas un script fonctionnel car
il doit nécessairement deviner certaines choses - et parfois il devine mal.
Cependant, il est généralement très facile d'identifier et de résoudre ces problèmes. Les problèmes typiques
sont:

· Horaire. Un nombre étonnamment élevé de programmes (rn, ksh, zsh, telnet, etc.)
et les appareils (par exemple, les modems) ignorent les frappes qui arrivent « trop rapidement » après
instructions. Si vous trouvez que votre nouveau script s'arrête à un endroit, essayez d'ajouter un
sommeil court juste avant l'envoi précédent.

Vous pouvez forcer ce comportement en remplaçant la variable
"force_conservative" près du début du script généré. Cette
Le mode « conservateur » met automatiquement l'attente automatique en pause brièvement (un dixième de
une seconde) avant d'envoyer chaque caractère. Cela pacifie tous les programmes que je connais
de.

Ce mode conservateur est utile si vous voulez juste vous rassurer rapidement
que le problème est un problème de timing (ou si vous ne vous souciez vraiment pas de la vitesse à laquelle
le script s'exécute). Ce même mode peut être forcé avant la génération du script par
en utilisant l'indicateur -c.

Heureusement, ces points de synchronisation sont rares. Par exemple, telnet ignore
caractères qu'après avoir entré sa séquence d'échappement. Les modems ignorent seulement
personnages immédiatement après s'y être connecté pour la première fois. Quelques
les programmes présentent ce comportement tout le temps mais ont généralement un commutateur vers
le désactiver. Par exemple, l'indicateur -T de rn désactive ce comportement.

L'exemple suivant démarre l'expect automatique en mode conservateur.

attente automatique -c

L'indicateur -C définit une clé pour basculer en mode conservateur. L'exemple suivant
démarre autoexpect (en mode non conservateur) avec ^L comme bascule. (Noter que
le ^L est entré littéralement - c'est-à-dire, entrez un contrôle-L réel).

attente automatique -C ^L

L'exemple suivant démarre autoexpect en mode conservateur avec ^L comme
basculer.

attente automatique -c -C ^L

· En écho. De nombreux caractères d'écho de programme. Par exemple, si vous tapez « plus » dans un
shell, ce que autoexpect voit réellement est :

vous avez tapé 'm',
ordinateur tapé 'm',
vous avez tapé 'o',
ordinateur tapé 'o',
vous avez tapé 'r',
ordinateur tapé 'r',


Sans connaissance spécifique du programme, il est impossible de savoir si vous êtes
attendre de voir l'écho de chaque caractère avant de taper le suivant. Si attente automatique
voit des caractères en écho, il suppose qu'il peut tous les envoyer en groupe
plutôt que de les entrelacer comme ils apparaissaient à l'origine. Cela rend le
script plus agréable à lire. Cependant, cela pourrait être inexact si
il fallait vraiment attendre pour voir chaque personnage résonner.

· Changer. Autoexpect enregistre chaque caractère de l'interaction dans le script.
Ceci est souhaitable car cela vous donne la possibilité de porter des jugements sur
ce qui est important et ce qui peut être remplacé par une correspondance de modèle.

En revanche, si vous utilisez des commandes dont la sortie diffère d'une exécution à l'autre,
les scripts générés ne seront pas corrects. Par exemple, la "date"
La commande produit toujours une sortie différente. Donc, en utilisant la commande date pendant que
exécuter autoexpect est un moyen sûr de produire un script qui nécessitera une édition
pour que ça marche.

L'indicateur -p met autoexpect en "mode d'invite". Dans ce mode, l'attente automatique
recherchez uniquement la dernière ligne de sortie du programme - qui est généralement la
rapide. Cela gère le problème de date (voir ci-dessus) et la plupart des autres.

L'exemple suivant démarre l'attente automatique en mode invite.

attente automatique -p

L'indicateur -P définit une touche pour basculer en mode invite. L'exemple suivant démarre
autoexpect (en mode sans invite) avec ^P comme bascule. Notez que le ^P est
entré littéralement - c'est-à-dire, entrez un vrai contrôle-P.

attente automatique -P ^P

L'exemple suivant démarre autoexpect en mode invite avec ^P comme bascule.

attente automatique -p -P ^P

AUTRES DRAPEAUX


La -silencieux flag désactive les messages d'information produits par autoexpect.

La -Q indicateur nomme un guillemet qui peut être utilisé pour entrer des caractères qui s'attendent automatiquement
consommeraient autrement parce qu'ils sont utilisés comme bascules.

L'exemple suivant montre un certain nombre d'indicateurs avec guillemets utilisés pour fournir un moyen de saisir
les bascule littéralement.

attente automatique -P ^P -C ^L -Q ^Q

STYLE


Je ne sais pas s'il existe un "style" pour les programmes Expect mais autoexpect devrait certainement
pas être considéré comme un modèle de style. Par exemple, autoexpect utilise les fonctionnalités de Expect
qui sont spécifiquement destinés aux scripts générés par ordinateur. Alors n'essayez pas de
écrivez fidèlement des scripts qui apparaissent comme s'ils étaient générés par autoexpect. Ce n'est pas
utile.

D'un autre côté, les scripts autoexpect montrent des choses intéressantes. Par exemple, vous
peut voir comment n'importe quelle chaîne doit être entre guillemets afin de l'utiliser dans un script Tcl simplement en exécutant
les chaînes via autoexpect.

Utilisez autoexpect en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Avogadro
    Avogadro
    Avogadro est un médicament moléculaire avancé
    éditeur conçu pour une utilisation multiplateforme
    en chimie computationnelle, moléculaire
    modélisation, bioinformatique, matériaux
    science et ...
    Télécharger Avogadro
  • 2
    XMLTV
    XMLTV
    XMLTV est un ensemble de programmes à traiter
    Listes TV (tvguide) et aide à la gestion
    votre visionnage de la télévision, le stockage des listes dans un
    Format basé sur XML. Il existe des utilitaires pour
    faire...
    Télécharger XML TV
  • 3
    frapper
    frapper
    Projet de logiciel libre Strikr. Artefacts
    publié sous un « intent based »
    double licence : AGPLv3 (communauté) et
    CC-BY-NC-ND 4.0 international
    (commercial)...
    Télécharger
  • 5
    GIFLIB
    GIFLIB
    giflib est une bibliothèque pour lire et
    écrire des images gif. C'est API et ABI
    compatible avec libungif qui était dans
    large utilisation tandis que la compression LZW
    l'algorithme était...
    Télécharger GIFLIB
  • 6
    Alt+F
    Alt+F
    Alt-F fournit une source libre et ouverte
    firmware alternatif pour le DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F a Samba et NFS ;
    prend en charge ext2/3/4...
    Télécharger Alt-F
  • Plus "

Commandes Linux

  • 1
    2ping6
    2ping6
    2ping - Un utilitaire de ping bidirectionnel...
    Exécutez 2ping6
  • 2
    2à3-2.7
    2à3-2.7
    2to3-2.7 - Convertisseur Python2 vers Python3
    Courez 2to3-2.7
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Contrôleur de tableau
    monitoringdaemon SYNTAXE : cpqarrayd [-d]
    [-v] [-t hôte [-t hôte]] DESCRIPTION :
    Ce programme est capable de surveiller HP
    (Compaq) arr...
    Exécutez cpqarrayd
  • 4
    cproto
    cproto
    cproto - génère des prototypes de fonctions C
    et convertir les définitions de fonctions ...
    Exécutez cproto
  • 5
    gapi2-fixup
    gapi2-fixup
    non documenté - Pas de page de manuel pour cela
    programme. DESCRIPTION : Ce programme ne
    pas de page de manuel. Exécutez cette commande
    avec le commutateur d'aide pour voir ce qu'il
    Est-ce que. Pour p...
    Exécutez gapi2-fixup
  • 6
    analyseur gapi2
    analyseur gapi2
    non documenté - Pas de page de manuel pour cela
    programme. DESCRIPTION : Ce programme ne
    pas de page de manuel. Exécutez cette commande
    avec le commutateur d'aide pour voir ce qu'il
    Est-ce que. Pour p...
    Exécutez gapi2-parser
  • Plus "

Ad