le chat est un langage de script d'usage général qui est utilisé pour contrôler le modem, composez le serveur distant, et effectuer la connexion à distance du système. Chat est moins puissant que dip, mais est largement utilisé.Procédé "attendre /envoyer" structure d'un script chat est la structure fondamentale utilisée dans la plupart des langages de script.
Un script chat est composé de Expect /envoyer des paires.
Ces paires sont constitués de la chaîne attendue du système à distance, séparés par des espaces de la réponse qui est envoyé à l'hôte distant lorsque la chaîne attendue est reçue. Si aucune chaîne est attendue depuis le système distant, deux guillemets ("") ou deux apostrophes (") sont utilisés pour" ne rien attendre. "Un script chat est simple:
" "\\ nom de r> jane mot > Toga! Toga
Le script attend rien ("") jusqu'à ce qu'il envoie le système distant d'un retour chariot (\\ r).
Ensuite, le script attend le système distant pour envoyer le nom de chaîne>, qui fait partie de Nom d'utilisateur du système invite>. En réponse à cette invite, le script envoie le nom d'utilisateur jane. Enfin, le script attend pour une partie du mot de passe> rapide et répond avec Toga! Toga. Un script de ce simple peut être définie directement sur la ligne de commande de chat :
% -v discuter -t30 nom "" \\ r> jane mot> Toga Toga
Cette commande exécute chatter en mode verbose, définit la longueur de temps le script attend un attendue! chaîne à 30 secondes, et exécute ensuite le script simple connexion décrit ci-dessus
La syntaxe de la commande de chat est:.
discuter [options] [scénario]
Le tchat options de commande sont:
-v
Exécute le script de chat en mode verbose. Mode verbose journaux messages d'information via syslogd.
-V
exécute le script de chat en mode verbose stderr. Les stderr mode bavard affiche des messages d'information sur le dispositif de stderr.
-t délai
Définit le délai maximum d'attente pour une chaîne attendue.
Si la chaîne attendue est pas reçu dans timeout secondes, la chaîne de réponse ne sont pas envoyées et le script se termine & amp; mdash; à moins qu'un autre envoi est définie. Si défini, l'envoi de remplacement (plus sur cela plus tard) est envoyé et le système distant est donné plus d'une période de temporisation pour répondre. Si cela échoue, le script est terminé avec un code d'erreur non nul. Par défaut, le dél
net