bate-papo é uma linguagem de scripts de propósito geral que é usado para controlar o modem, discar para o servidor remoto, e realizar o login remoto sistema. conversar é menos potente do que o mergulho, mas é amplamente used.The "esperar /enviar" estrutura de um script de chat é a estrutura fundamental usado na maioria das linguagens de script.
Um script de bate-papo é composto de esperar /enviar pares.
Estes pares consistem em o string esperado do sistema remoto, separados por espaços em branco a partir da resposta que é enviada para o host remoto quando o string esperado é recebido. Se nenhuma seqüência é esperado a partir do sistema remoto, duas aspas ("") ou dois apóstrofos (") são usados para" não esperar nada. "Um script simples bate-papo é:
" "nome \\ r> palavra jane > Toga! Toga
O script espera nada ("") até que ele envia ao sistema remoto um retorno de carro (\\ r).
Em seguida, o script espera que o sistema remoto para enviar o nome string>, que faz parte do do sistema Usuário> prompt. Em resposta a este pedido, o script envia o nome de usuário jane. Finalmente o script espera por parte da senha> prompt e responde com Toga! Toga. Um script este simples pode ser definida diretamente na linha de comando de bate-papo :
% conversar -v -t30 nome "" \\ r> palavra jane> Toga
Este comando é executado conversar no modo detalhado, define o período de tempo o script aguarda uma espera! string para 30 segundos e, em seguida, executa o login script simples descrito acima
A sintaxe do comando de bate-papo é:.
conversar [opções] [roteiro]
O bate-papo opções de comando são:
-v
Executa o script de bate-papo no modo detalhado. Logs de modo detalhado mensagens informativas via syslogd.
-V
Executa o script de bate-papo no modo detalhado stderr. Os stderr verboso modo exibe mensagens informativas sobre o dispositivo stderr.
-t tempo limite
Define o tempo máximo de espera por uma string esperado.
Se o string esperado não for recebido em segundos de tempo de espera, a seqüência de resposta não é enviado eo script termina & amp; mdash; a não ser que um envio alternativo é definido. Se definida, o envio alternativo (mais sobre isso depois) é enviado eo sistema remoto é dado mais um período de tempo limite para responder. Se isso falhar, o script é encerrado com um código de erro diferente de zero. Por padrão, o tempo limite é de 45 segundos.