-Т phone-number - Заменяет евсаре-последовательность \Т в тексте chat-еценария значением phone-number.
-U phone-number-2 - Заменяет еэсаре-последовательность \U в тексте chat-еценария значением phone-number-2.
-v - Режим подробной диагностики. В этом режиме информационные сообще- ния записываются посредством syslogd.
-V - Режим подробной диагностики с записью информационных сообщений в поток stderr. В главе 6 содержится пример использования этого ключа с pppd.
- t timeout - Устанавливает длительность ожидания строки. Если строка не получена за timeout секунд, ответ не посылается, а сценарий завершает работу (кроме тех случаев, когда определена альтернативная обработка). В случае альтернативной обработки (о которой мы поговорим ниже) удаленной системе передается определенная строка и наступает следующий интервал ожидания. Если и это не приводит к получению строки, сценарий прекращает работу с ненулевым кодом завершения. По умолчанию интервал timeout равен 45 секундам.
-f scriptfile - Сценарий chat читается из файла scriptfile, а не из командной строки. Файл может содержать произвольное количество пар ожидание/передача.
-r report file - chat производит запись информации, сгенерированной строками REPORT, в файл report file. По умолчанию строки REPORT записываются в поток stderr. Ключевое слово REPORT будет описано ниже.
В целях повышения надежности и функциональности сценариев в программе chat реализованы специальные ключевые слова, поддержка евсаре-последовательностей, а также возможность применения альтернативных пар передача/ ожидание. Прежде всего, рассмотрим семь самых важных ключевых слов.
Два ключевых слова отвечают за передачу специальных сигналов удаленной системе. Ключевое слово EOT приводит к посылке символа End of Transmission (конец передачи). В системах Unix это, как правило, символ конца файла, <Ctrl>+<D>. Ключевое слово BREAK приводит к посылке удаленной системе символа разрыва строки. Еще пять ключевых слов (TIMEOUT, ABORT, REPORT, CONNECT и SAY) определяют параметры работы собственно сценария.