chat er en generell skriptspråk som brukes til å styre modemet, slå den eksterne serveren, og utføre det eksterne systemet innlogging. chat er mindre kraftig enn dukkert, men er allment brukt.Den "forventer /send" strukturen i en chat script er den grunnleggende struktur som brukes i de fleste skriptspråk.
En chat script er sammensatt av forventer /sende parene. Disse parene består av strengen forventet fra det fjerntliggende systemet, atskilt med mellomrom fra den reaksjon som sendes til den fjerntliggende verts når forventet strengen er mottatt.
Hvis ingen streng er forventet fra det eksterne systemet, er to sitater ("") eller to apostrofer (") brukes til å" forventer ingenting. "En enkel chat script er:
" "\\ r navn> jane ord > Toga Toga!
Skriptet forventer ingenting ("") før det sender det eksterne systemet til et linjeskift (\\ r). Deretter forventer scriptet det eksterne systemet til å sende den strengnavn>, som er en del av systemets Brukernavn> teksten. Som svar på dette spørsmålet, sender manuset brukernavn jane. Endelig manus venter på en del av Passord> spør og svarer med toga toga!.
Et skript denne enkle kan defineres direkte på chat kommandolinjen :
% chatte-v -t30 "" \\ r navn> jane ord> Toga Toga
Denne kommandoen kjøres chatte i verbose-modus, setter lenge manuset venter en forventet! strengen til 30 sekunder, og deretter utfører enkel påloggingsskriptet beskrevet ovenfor
Syntaksen til chat-kommandoen er:.
prate [alternativer] [manus]
chat Kommandoalternativene er:
-V
Kjører chat script i verbose-modus. Detaljert modus logger informasjonsmeldinger via syslogd.
-V
Kjører chat script i stderr ordrik modus. De stderr detaljert modus viser informasjonsmeldinger på stderr enheten.
-t timeout
Angir maksimal tid til å vente på en forventet streng. Dersom forventet strengen ikke er mottatt i timeout sekunder, er svaret strengen ikke sendt, og manuset ender & amp; ndash; med mindre en alternativ sending er definert. Hvis den er definert, er den alternative sende (mer om dette senere) sendes og det fjerntliggende systemet er gitt en mer tidsavbruddsperioden til å svare.
Hvis dette ikke lykkes, er skriptet avsluttes med en null feilkode. Som standard er tidsavbruddsperioden 45 sekunder.
-f skripfila
Leser chat script fra skripfila i stedet for fra kommandolinjen. Flere linjer med forventer /sender parene er