Завершается сценарий рядом команд, выполняющих настройку среды локального узла. Команда mode предписывает локальному узлу использовать протокол РРР для работы с этим каналом. Выбранный протокол должен соответствовать протоколу удаленного сервера. Существуют следующие значения протоколов для команды dip mode: SLIP, CSLIP, РРР и TERM. SLIP и CSLIP - это варианты протокола SLIP, о котором мы уже говорили. TERM - режим эмуляции терминала. РРР - протокол Point-to-Point (точка-точка). Наконец, команда exit завершает работу сценария, тогда как dip продолжает работу в фоновом режиме и обслуживает канал.
Этот простой сценарий действительно работает и дает полное представление о структуре ожидание/передача сценария dip. Однако ваши сценарии, вероятно, будут не столь простыми. Описанный сценарий неустойчив, поскольку не реализует проверку ошибок. Не получив ожидаемого ответа, сценарий просто повисает. Для решения проблемы можно воспользоваться интервалом ожидания для каждой команды wait. К примеру, команда wait OK 10 предписывает системы ожидать ответа ОК в течение 10 секунд. Когда ответ ОК получен, переменная сценария $errlvl получает нулевое значение и выполнение сценария продолжается со следующей команды. Если ответ ОК не получен до завершения десятисекундного интервала ожидания, $errlvl получает ненулевое значение, и сценарий переходит к следующей команде. Сочетание переменной $errlvi с командами if и goto позволяет реализовать обработку ошибок в сценариях dip. Более подробная информация по этой теме содержится в приложении А.