Это командный сценарий запуска, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
runscript - интерпретатор скриптов для minicom
СИНТАКСИС
сценарий выполнения имя сценария [файл журнала [домашний адрес]]
ОПИСАНИЕ
сценарий выполнения это простой интерпретатор скриптов, который можно вызывать из minicom
коммуникационная программа для автоматизации таких задач, как вход в систему Unix или вашу любимую
ББС.
ПРИЗЫВ
Программа ожидает имя сценария и, возможно, имя файла и домашний каталог пользователя.
в качестве аргументов, и он ожидает, что его вход и выход подключены к "удаленному концу",
система, к которой вы подключаетесь. Все сообщения от сценарий выполнения предназначен для локального экрана
направлены на STDERR выход. Обо всем этом автоматически позаботятся, если вы запустите его
от Minicom. Параметры файла журнала и домашнего каталога используются только для сообщения журнала
укажите имя файла журнала и куда его записать. Если домашний адрес опущен,
runscript использует каталог, указанный в переменной среды $ HOME. Если также файл журнала
имя опущено, команды журнала игнорируются.
КЛЮЧЕВЫЕ СЛОВА
Runscript распознает следующие команды:
ожидать отправить goto gosub return! <!
выйти из набора печати inc dec, если таймаут
подробный журнал вызовов перерывов на сон
О проекте OF КЛЮЧЕВЫЕ СЛОВА
Отправить
отправляется на модем. За ним следует '\ r'. может быть:
- обычный текст, например, "отправить привет"
- текст в кавычках, например, 'send "hello world"'
В распознаются следующие последовательности:
\ n - новая строка
\ r - возврат каретки
\колокольчик
\ b - возврат
\ c - не отправлять значение по умолчанию '\ r'.
\ f - подача формы
\ ^ - символ ^
\ o - отправить символ o (o это восьмеричное число)
Управляющие символы могут использоваться в строке с префиксом ^ (от ^ A до ^ Z, ^ [, ^ ^],
^^ и ^ _). Если вам нужно отправить символ ^, вы должны добавить к нему префикс \ escape.
характер.
Восьмеричные символы либо четырехзначные, либо удаляются нецифровым символом, например
нулевой символ может быть отправлен с \ 0000, а 'send 1234' эквивалентно 'send
\ 0061234 '.
Также можно использовать $ (environment_variable), например $ (TERM). Minicom проходит тройку
специальные переменные среды: $ (LOGIN) - имя пользователя, $ (PASS) -
пароль, как определено в соответствующей записи телефонного справочника, и $ (TERMLIN)
это количество фактических строк терминала на вашем экране (то есть строка состояния
Исключенный).
Распечатать
Отпечатки на локальный экран. По умолчанию следует '\ r \ n'. Смотрите описание
"отправить" выше.
маркировать:
Объявляет метку (с именем label) для использования с goto или gosub.
На
Перейти в другое место в программе.
госуб
Переход на другое место в программе. Когда встречается оператор return,
управление возвращается к заявлению после госуб. Госубы могут быть вложенными.
возвращают
Возвращение из госуба.
!
Запускает для вас оболочку, в которой выполняется «команда». По возвращении переменная '$?' является
установлен в статус выхода этой команды, поэтому вы можете впоследствии протестировать ее с помощью 'if'.
!<
Запускает для вас оболочку, в которой выполняется «команда». Вывод команды на стандартный вывод
исполнение будет отправлено на модем. По возвращении переменная '$?' установлен на выход
статус этой команды, поэтому вы можете впоследствии протестировать ее с помощью 'if'.
выход [ценить]
Выйти из «сценария выполнения» с дополнительным статусом выхода. (по умолчанию 1)
набор
Устанавливает значение (которая представляет собой одну букву az) к значению . Если
не существует, он будет создан. может быть целым числом или
другая переменная.
вкл
Увеличивает ценность одним.
декабрь
Уменьшает значение одним.
if
Условное исполнение . может быть <,>,! = или =. Например, если a> 3
goto exitlabel '.
Тайм-аут
Устанавливает глобальный тайм-аут. По умолчанию runscript завершает работу через 120 секунд. Этот
можно изменить с помощью этой команды. Предупреждение: эта команда действует по-другому в пределах
"ожидать" заявление, но об этом позже.
подробный
По умолчанию это «включено». Это означает, что все, что читается с модема
"runscript" выводится на экран. Это для того, чтобы вы могли видеть, что
'runscript' делает.
спать
Приостановить исполнение на секунд.
ожидать
ожидать {
шаблон [заявление]
шаблон [заявление]
[тайм-аут [утверждение] ]
....
}
Самая важная команда из всех. Expect продолжает читать с ввода, пока не прочитает
шаблон, соответствующий одному из указанных. Если ожидать, встречается необязательный
оператор после этого шаблона, он выполнит его. В противном случае по умолчанию просто
вырваться из ожидания. 'шаблон' - это строка, как и в 'send' (см. выше).
Обычно ожидаемый таймаут через 60 секунд и просто выход, но это можно изменить.
с командой тайм-аута.
перерыв
Откажитесь от заявления «ожидайте». Обычно это полезно только в качестве аргумента
'тайм-аут' в пределах ожидания, потому что действие тайм-аута по умолчанию - выйти
немедленно.
призывают
Передает управление другому файлу сценария. Когда этот файл сценария завершится без
ошибки, исходный сценарий будет продолжен.
журнал
Напишите текст в файл журнала.
ПРИМЕЧАНИЯ
Если вы хотите, чтобы ваш скрипт выходил из minicom (например, когда вы используете minicom для набора
подключитесь к своему интернет-провайдеру, а затем запустите сеанс PPP или SLIP из сценария), попробуйте команду "!
killall -9 minicom "в качестве последней команды сценария. Параметр -9 должен предотвратить запуск minicom
отключение линии и сброс модема перед выходом.
Что ж, я не думаю, что этой информации достаточно, чтобы сделать вас опытным программистом в
'runscript', но вместе с примерами не должно быть слишком сложно написать несколько полезных
файлы скриптов. Все будет проще, если у вас будет опыт работы с BASIC. В Minicom источник
код поставляется вместе с двумя примерами скриптов, скриптдемо и unixлогин. Особенно
последний - хорошая основа для развития ваших собственных скриптов.
Используйте runscript онлайн с помощью сервисов onworks.net