Це команда runscript, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
runscript - інтерпретатор скриптів для minicom
СИНТАКСИС
сценарій ім'я сценарію [файл журналу [homedir]]
ОПИС
сценарій це простий інтерпретатор сценарію, який можна викликати з мінікому
комунікаційна програма для автоматизації таких завдань, як вхід в систему Unix або ваш улюблений
BBS.
ІНВОКАЦІЯ
Програма очікує ім’я сценарію та, за бажанням, ім’я файлу та домашній каталог користувача
як аргументи, і очікує, що його вхід і вихід підключені до "віддаленого кінця",
системи, до якої ви підключаєтеся. Усі повідомлення від сценарій призначений для локального екрана
спрямовані на stderr вихід. Все це автоматично врегульовано, якщо ви його запустите
від мініком. Параметри файлу журналу та домашнього каталогу використовуються лише для повідомлення журналу
команда ім'я файлу журналу і куди його записати. Якщо домашній каталог пропущено,
runscript використовує каталог, знайдений у змінній середовища $HOME. Якщо також файл журналу
ім'я опущено, команди журналу ігноруються.
КЛЮЧОВІ СЛОВА
Runscript розпізнає такі команди:
очікуйте відправити goto gosub return !< !
exit print set inc dec, якщо тайм-аут
докладний журнал викликів перерви сну
ОГЛЯД OF КЛЮЧОВІ СЛОВА
послати
надсилається на модем. За ним слід '\r'. може бути:
- звичайний текст, наприклад 'надіслати привіт'
- текст, узятий у лапки, наприклад, "надішліть "привіт, світ""
Всередині розпізнаються такі послідовності:
\n - новий рядок
\r - повернення каретки
\а - дзвіночок
\b - пробіл
\c - не надсилати '\r' за замовчуванням.
\f - подача форми
\^ - символ ^
\o - надіслати символ o (o це вісімкове число)
Керуючі символи можна використовувати в рядку з префіксом ^ (^A до ^Z, ^[, ^ ^],
^^ і ^_). Якщо вам потрібно надіслати символ ^, ви повинні додати до нього префікс \ escape
характер.
Восьмизначні символи або чотиризначні, або вилучаються нецифровим символом, напр
нульовий символ може бути надісланий з \0000, а 'відправити 1234' еквівалентно 'відправити
\0061234'.
Також можна використовувати $(змінна_середовища), наприклад $(TERM). Мініком проходить три
спеціальні змінні середовища: $(LOGIN), що є ім'ям користувача, $(PASS), яке є
пароль, як визначено у правильному записі довідника набору, і $(TERMLIN)
яка є кількістю фактичних термінальних рядків на вашому екрані (тобто рядок стану
виключено).
друк
Принти на локальний екран. За замовчуванням слід '\r\n'. Дивіться опис
з 'надіслати' вище.
маркувати:
Оголошує мітку (з назвою 'label') для використання з goto або gosub.
На
Перейти в інше місце в програмі.
госуб
Перехід до іншого місця програми. Коли зустрічається твердження "повернення",
керування повертається до оператора після gosub. Gosub можуть бути вкладеними.
повертати
Повернення з gosub.
!
Запускає для вас оболонку, в якій виконується «команда». Після повернення змінна '$?' є
встановити статус завершення цієї команди, щоб потім ви могли перевірити її за допомогою 'if'.
!<
Запускає для вас оболонку, в якій виконується «команда». Висновок стандартного виведення команди
виконання буде надіслано на модем. Після повернення змінна '$?' встановлено на вихід
статус цієї команди, тому ви можете згодом перевірити її за допомогою 'if'.
вихід [значення]
Вийдіть із "runscript" із додатковим статусом виходу. (за замовчуванням 1)
комплект
Встановлює значення (це одна літера az) до значення . Якщо
не існує, він буде створений. може бути цілим значенням або
інша змінна.
вкл
Збільшує значення на один.
грудня
Зменшує значення на один.
if
Умовне виконання . може бути <, >, != або =. Наприклад, 'якщо a > 3
перейти до мітки виходу'.
Тайм-аут
Встановлює глобальний тайм-аут. За замовчуванням 'runscript' завершується через 120 секунд. Це
можна змінити за допомогою цієї команди. Попередження: ця команда діє по-різному в межах файлу
«очікуйте» заяву, але про це пізніше.
докладний
За замовчуванням це "увімкнено". Це означає, що все, що зчитується з модему
за допомогою 'runscript', відображається на екрані. Це для того, щоб ви могли побачити що
'runscript' робить.
сон
Призупинити виконання для секунд.
очікувати
очікувати {
шаблон [заява]
шаблон [заява]
[час вийшов [заява] ]
....
}
Найважливіша команда з усіх. Expect продовжує читати від вхідних даних, поки не прочитає
шаблон, який відповідає одному із зазначених. Якщо очікувати зустрічається з необов'язковим
оператор після цього шаблону, він виконає його. В іншому випадку за замовчуванням буде просто
вирватися з очікуваного. 'pattern' - це рядок, як і в 'send' (див. вище).
Зазвичай очікування завершиться через 60 секунд і просто вийти, але це можна змінити
за допомогою команди тайм-ауту.
перерву
Вирвіться з твердження «очікувати». Зазвичай це корисно лише як аргумент
'тайм-аут' в межах очікування, оскільки дія тайм-ауту за замовчуванням - це вихід
негайно.
call
Передає керування іншому файлу сценарію. Коли цей файл сценарію закінчиться без
помилки, оригінальний сценарій продовжиться.
журнал
Запишіть текст у файл журналу.
ПРИМІТКИ
Якщо ви хочете зробити свій сценарій для виходу з minicom (наприклад, коли ви використовуєте minicom для набору номера
підключіть свого провайдера, а потім запустіть сеанс PPP або SLIP зі сценарію), спробуйте команду "!
killall -9 minicom" як остання команда сценарію. Параметр -9 повинен перешкоджати мінікому від
повісити трубку та скинути модем перед виходом.
Ну, я не думаю, що цієї інформації недостатньо, щоб зробити вас досвідченим «програмістом».
'runscript', але разом із прикладами не повинно бути надто важко написати щось корисне
файли сценаріїв. Все буде простіше, якщо у вас є досвід роботи з BASIC. The мініком джерело
код складається з двох прикладів сценаріїв, scriptdemo та unixlogin. Особливо
останній є хорошою базою для створення ваших власних сценаріїв.
Використовуйте runscript онлайн за допомогою служб onworks.net