chat on yleiskäyttöinen skriptikieli, jota käytetään ohjaamaan modeemi, soittaa etäpalvelimen, ja suorittaa etäjärjestelmän kirjautuminen. chat on vähemmän tehokas kuin dip mutta on laajalti käytetty.Yhtiökokous "odottaa /lähettää" rakenne chat script on perusrakenne käytetään useimmissa ohjelmointikieliä.
chat script koostuu odottaa /lähettää paria. Nämä parit muodostuvat merkkijonon odotettavissa etäjärjestelmästä, erotettu välilyönnillä päässä vastaus, joka lähetetään kauko isäntä, kun odotettu merkkijono vastaanotetaan.
Jos merkkijono odotettavissa etäjärjestelmästä, kaksi lainausmerkkejä ("") tai kaksi heittomerkkien (") käytetään" odottaa mitään. "Yksinkertainen chat käsikirjoitus on:
" "\\ r nimi> Jane sana > Toga! tooga
käsikirjoitus odottaa mitään (""), kunnes se lähettää etäjärjestelmässä rivinvaihto (\\ r). Sitten käsikirjoitus odottaa etäjärjestelmän lähettää merkkijonon nimi>, joka on osa järjestelmän Käyttäjänimi> nopea. Vastauksena tähän nopea, käsikirjoitus lähettää käyttäjätunnuksen jane. Lopuksi käsikirjoituksen odottaa osan Salasana> nopea ja vastaa Toga! tooga.
kirjoitus tämä yksinkertainen voidaan määritellä suoraan chat komentoriviltä :
% chat-v -t30 "" \\ r nimi> Jane sana> tooga! tooga
Tämä komento toimii keskustella verbose tilassa, asettaa aika käsikirjoituksen odottaa odotettavissa merkkijono 30 sekuntia, ja sitten suorittaa yksinkertainen kirjauskomentosarja kuvatulla tavalla.
syntaksi chat komento on:
chat [optiot] [kirjoitus]
Chat komento vaihtoehdot ovat:
-v
Runs chat script verbose tilassa. Verbose tilassa lokit kattava viestien kautta syslogd.
-V
Runs chat script stderr verbose tilassa. Stderr verbose tilassa näyttää kattava viestejä vakiovirhetulosteessa laitteeseen.
-t timeout
Asettaa enimmäisajan odottaa odotettavissa merkkijono. Jos odotettu merkkijono ei ole vastaanotettu timeout sekunnin, vastaus merkkijono ei lähetetä ja käsikirjoitus päättyy & amp; ndash; ellei vaihtoehtoisen lähetä määritellään. Jos määritelty, varajäsen lähettää (lisää tästä myöhemmin) lähetetään ja etäjärjestelmässä annetaan yksi aikakatkaisun vastata.
Jos tämä epäonnistuu, käsikirjoitus päättyy kanssa nollasta poikkeava virhekoodi. Oletuksena viiveaika on kulunut 45 sekuntia.
f Komentosarjatiedoston
Lukee chat script alkaen Komentosarjatiedoston sijasta komentoriviltä. Monirivisille odottaa /lähettää