18.4.4. Оператор case и передача командных параметров
18.4.4. Оператор case и передача командных параметров
Можно также использовать оператор case при передаче параметров в сценарии.
В следующем сценарии при осуществлении проверки используется специальный параметр $#, который представляет число передаваемых аргументов. Если это число отлично от 1, сценарий завершает работу, отображая соответствующее сообщение.
Затем оператор case выполняет прием следующих параметров: passwd, start, stop или help. В дальнейшем код реализуется для каждого совпадения с этими шаблонами. При передаче неизвестного значения на экран выводится стандартное сообщение об ошибке.
$ pg caseparam
#!/bin/sh
# caseparam
if [ $# != 1 ]; then
echo "Usage:`basename $0` [start | stop | help] >&2
exit 1
fi;
# присвойте переменной ОРТ параметр
OPT=$1
case $OPT in
start) echo "starting… `basename $0`"
# здесь коды для начала процесса
;;
stop) echo "stopping..`basenarae $0`"
# здесь колы для прекращения процесса
;;
help)
# здесь находится код для отображения справочной страницы
;;
*) echo "Usage: `basename $0` [start | stop | help]"
;;
esac
Если сценарию передается неверный параметр, получим следующее:
$ caseparam what
Usage:caseparam [start|stop | help]
В случае передачи действительного параметра:
$ caseparam stop
stopping..caseparam
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Передача параметров
Передача параметров В дополнение к номеру вызова, большинство системных вызовов требует передачи им одного или нескольких параметров. Во время перехвата исключительной ситуации пространство пользователя должно каким-либо образом передать ядру эти параметры. Самый
Передача параметров потоку
Передача параметров потоку Зачастую каждый поток из группы последовательно создаваемых потоков, выполняющих одну и ту же функцию, нужно запускать со своим индивидуальным блоком данных (параметром потока). Для этого предназначен 4-й параметр вызова pthread_create() — указатель
Передача параметров
Передача параметров Передача параметров-значений не вызывает особых трудностей. В этом случае заглушка клиента размещает значение параметра в сетевом запросе. возможно, выполняя преобразования к стандартному виду (например, изменяя порядок следования байтов). Гораздо
5.8.3 Оператор case
5.8.3 Оператор case Формат оператора case таков: case word in [[(] pattern [| pattern]…) list;;]… esacКоманда case вначале производит раскрытие слова word, и пытается сопоставить результат с каждым из образцов pattern поочередно. После нахождения первого совпадения дальнейшие проверки не производятся,
Оператор Case Else
Оператор Case Else Если значение свойства Туре не будет удовлетворять ни одному из критериев в операторах Case, то управление перейдет к оператору Case Else, который всегда находится в самом конце структуры Select Case. В предыдущем примере результатом этого будет сообщение об ошибке
Оператор case
Оператор case Конструкция case используется для ветвления, когда может существовать более двух возможных результатов условного выражения. Она также имеет синтаксис двух видов: case выражение ofзначение1: блок_кода1;…значениеN: блок_кодаN; end;илиcase выражение ofзначение1:
Пример 10-26. Оператор case допускает использовать подстановку команд вместо анализируемой переменной
Пример 10-26. Оператор case допускает использовать подстановку команд вместо анализируемой переменной #!/bin/bash# Подстановка команд в "case".case $( arch ) in # команда "arch" возвращает строку, описывающую аппаратную апхитектуру.i386 ) echo "Машина на базе процессора 80386";;i486 ) echo "Машина на базе
22.5. Передача параметров сценарию
22.5. Передача параметров сценарию Очень часто сценариям нужно передавать различные параметры, например, режим работы или имя файла/каталога. Для передачи параметров используются следующие специальные переменные:? $0 — содержит имя сценария;? $n — содержит значение
Передача параметров
Передача параметров До сих пор при необходимости изменения параметров объекта мы выделяли его, а затем открывали соответствующее окно или использовали инструменты, расположенные на информационной палитре. Но как быть, если нужно передать параметры одного объекта
4.6.3 Передача Параметров
4.6.3 Передача Параметров Когда вызывается функция, дополнительно выделяется пмять под ее формальные параметры, и каждый формальный парметр инициализируется соответствующим ему фактическим парметром. Семантика передачи параметров идентична семантике инициализации. В
18.4. Оператор case
18.4. Оператор case Оператор case является многовариантным оператором. С его помощью можно искать значения, используя заданный шаблон. Если совпадение с шаблоном установлено, можно выполнять команды, основываясь исключительно на этом соответствии. Ниже приводится формат
18.4.1. Простой оператор case
18.4.1. Простой оператор case Следующий сценарий отображает приглашение для ввода чисел от 1 до 5. Число передается оператору case, переменной ans присваивается значение ans оператора case, и значение ANS сравнивается с каждым шаблоном.Если соответствие установлено, команды из
19.3. Передача параметров функции
19.3. Передача параметров функции Порядок передачи параметров функции аналогичен передаче параметров обычному сценарию. При этом используются специальные переменные $1, $2, … $9. При получении функцией переданных ей аргументов происходит замена аргументов, изначально