Читайте также
Пример: клиент-серверный процессор командной строки
Теперь мы располагаем всем необходимым для построения клиент-серверной системы, работающей с запросами и ответами. В данном примере будет представлен сервер командной строки, выполняющий команду по требованию
Пример: аргументы типа «значение-результат»
В листинге 4.2 представлен измененный код из листинга 1.5 (вывод IP-адреса и номера порта клиента), обрабатывающий аргумент типа «значение-результат» функции accept.Листинг 4.2. Сервер определения времени и даты, сообщающий IP-адрес и
Пример 2-1. cleanup: Сценарий очистки лог-файлов в /var/log
# cleanup# Для работы сценария требуются права root.cd /var/logcat /dev/null > messagescat /dev/null > wtmpecho "Лог-файлы очищены."Здесь нет ничего необычного, это простая последовательность команд, которая может быть набрана в командной строке с
Пример 11-23. Сценарий, завершающий себя сам с помощью команды kill
#!/bin/bash# self-destruct.shkill $$ # Сценарий завершает себя сам. # Надеюсь вы еще не забыли, что "$$" -- это PID сценария.echo "Эта строка никогда не будет выведена."# Вместо него на stdout будет выведено сообщение "Terminated".exit 0# Какой
Глава 20. Ограниченный режим командной оболочки
Команды, запрещенные в ограниченном режиме командной оболочкиЗапуск сценария или его части в ограниченном режиме, приводит к наложению ограничений на использование некоторых команд. Эта мера предназначена для ограничения
Пример 29-1. Сценарий, содержащий ошибку
#!/bin/bash# ex74.sh# Этот сценарий содержит ошибку.a=37if [$a -gt 27 ]then echo $afi exit 0В результате исполнения этого сценария вы получите такое сообщение:./ex74.sh: [37: command not foundЧто в этом сценарии может быть неправильно (подсказка: после ключевого слова
Пример 33-6. Сценарий (бесполезный), который вызывает себя сам
#!/bin/bash# recurse.sh# Может ли сценарий вызвать себя сам?# Да, но есть ли в этом смысл?RANGE=10MAXVAL=9i=$RANDOMlet "i %= $RANGE" # Генерация псевдослучайного числа в диапазоне 0 .. $MAXVAL.if [ "$i" -lt "$MAXVAL" ]then echo "i = $i" ./$0 # Сценарий запускает
Пример 33-7. Сценарий имеющий практическую ценность), который вызывает себя сам
#!/bin/bash# pb.sh: телефонная книга# Автор: Rick Boivie# используется с его разрешения.# Дополнен автором документа.MINARGS=1 # Сценарию должен быть передан, по меньшей мере, один
33.10. Сценарии командной оболочки под Windows
Даже те пользователи, которые работают в другой, не UNIX-подобной операционной системе, смогут запускать сценарии командной оболочки, а потому -- найти для себя много полезного в этой книге. Пакеты Cygwin от Cygnus, и MKS utilities от Mortice Kern Associates,
Приложение H. Преобразование пакетных (*.bat) файлов DOS в сценарии командной оболочки
Большое число программистов начинало изучать скриптовые языки на PC, работающих под управлением DOS. Даже на этом "калеке" удавалось создавать неплохие сценарии, хотя это и требовало
Пример H-1. VIEWDATA.BAT: пакетный файл DOS
REM VIEWDATAREM INSPIRED BY AN EXAMPLE IN "DOS POWERTOOLS"REM BY PAUL SOMERSON@ECHO OFFIF !%1==! GOTO VIEWDATAREM IF NO COMMAND-LINE ARG...FIND "%1" C:BOZOBOOKLIST.TXTGOTO EXIT0REM PRINT LINE WITH STRING MATCH, THEN EXIT.:VIEWDATATYPE C:BOZOBOOKLIST.TXT | MOREREM SHOW ENTIRE FILE, 1 PAGE AT A TIME.:EXIT0Результат преобразования в сценарий командной