18.3.8. Проверка параметров, передаваемых сценарию

18.3.8. Проверка параметров, передаваемых сценарию

Оператор if может применяться при определении числа параметров, которые передаются сценарию. Чтобы проверить, соответствует ли количество необходимых параметров количеству вызываемых параметров, используется специальная переменная $#, содержащая число вызываемых параметров.

В приведенном ниже примере проверяется наличие трех параметров; если они отсутствуют, на экран выводится сообщение из стандартного потока ошибок. Затем сценарий завершается, отображая статус ошибки. Если же количество параметров равно трем, все аргументы выводятся на экран.

$ pg ifparam

#!/bin/sh

# ifparam

if [ $# -lt 3 ] ; then

#вызывается меньше, чем 3 параметра, на экран выводится сообщение, затем

#прерывается выполнение сценария

echo "Usage: `basename $0` arg1 arg2 arg3" >&2

exit 1

fi

# хорошо, получено 3 параметра, отображаются на экране

echo "arg1: $1"

echo "arg2: $2"

echo "arg3: $3"

Если передается только два параметра, на экран выводится соответствующее сообщение, и сценарий прекращает выполняться:

$ ifparam cup medal

Usage:ifparam argl arg2 arg3

При передаче трех параметров происходит следующее:

$ ifparam cup medal trophy

argl: cup arg2: medal arg3: trophy

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Проверка внедрения

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

Проверка внедрения Проверка 1. Регулярная проверка высшим руководством выполнения мероприятий по разработке и усовершенствованию производственного процесса.Регулярные проверки проводятся высшим руководством для получения своевременной информации о


Проверка внедрения

Из книги ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВСТРОЕННЫХ СИСТЕМ. Общие требования к разработке и документированию автора Госстандарт России

Проверка внедрения Проверка 1. Проведение группой обеспечения качества проверок и/или аудитов работ и промежуточных продуктов, касающихся разработки и сопровождения СППО и связанных с ним основных средств, а также выполнение отчетов по их результатам.См. группу


Проверка внедрения

Из книги Windows Vista без напряга автора Жвалевский Андрей Валентинович

Проверка внедрения Проверка 1. Регулярная проверка высшим руководством мероприятий по проведению программы обучения.Регулярные проверки проводятся высшим руководством для получения своевременной информации о производственном процессе и его понимания на


Проверка внедрения

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Проверка внедрения Проверка 1. Регулярная проверка высшим руководством выполнения работ по управлению проектом.Практики, связанные со стандартным содержанием проверок со стороны высшего руководства, содержатся в описании Проверки № 1 группы ключевых процессов


Проверка внедрения

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Проверка внедрения Проверка 1. Регулярная проверка высшим руководством выполнения мероприятий по межгрупповой координации.Практики, связанные со стандартным содержанием проверок со стороны высшего руководства, содержатся в описании Проверки № 1 группы ключевых


Проверка внедрения

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Проверка внедрения Проверка 1. Проведение группой обеспечения качества (SQA) проверок и/или аудитов работ и промежуточных продуктов, связанных с экспертными оценками, и выполнение отчетов по их результатам.См. группу ключевых процессов «Обеспечение качества


Проверка диска

Из книги HTML5 для веб-дизайнеров автора Джереми Кит

Проверка диска Итак, ошибки, возникающие на жестком диске, можно условно разделить на два типа: аппаратные и программные.Аппаратные связаны с механическим повреждением диска. Как правило, разрушается не весь диск, а его отдельные участки. Такие участки называются


Проверка

Из книги C++ для начинающих автора Липпман Стенли

Проверка Инструкция проверки рассматривалась при обсуждении утверждений (лекция 11). Она говорит, что определенные утверждения должны удовлетворяться в определенных точках:checkassertion -- Одно или больше


22.5. Передача параметров сценарию

Из книги Разработка ядра Linux автора Лав Роберт

22.5. Передача параметров сценарию Очень часто сценариям нужно передавать различные параметры, например, режим работы или имя файла/каталога. Для передачи параметров используются следующие специальные переменные:? $0 — содержит имя сценария;? $n — содержит значение


Проверка

Из книги автора

Проверка      Так ли уж правильны наши рассуждения? Давайте проверим нашу функцию на учебной программе:/* проверка функции getint( )*/#define STOP - 1#define NONUM 1#define YESNUM 0main( ){int num, status;printf(" Программа прекращает считывание чисел, если встречает EOF. " );while((status = getint(&num)) != STOP)if(status = =


Проверка

Из книги автора

Проверка Установка цветов в соответствии с правилами может здорово помочь при проверке данных на этапе ввода. Например, аварийным красным будут выделяться значения, явно выходящие за рамки указанного диапазона, или подсвечиваться желтым «подозрительные» слова и цифры.


Проверка параметров

Из книги автора

Проверка параметров Системные вызовы должны тщательно проверять все свои параметры для того, чтобы убедиться, что их значения адекватны и законны. Системные вызовы выполняются в пространстве ядра, и если пользователь может передать неправильные значения ядру, то