Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Then echo Этого следовало ожидать





else echo!

Fi

Оператор выбора case

Оператор выбора case имеет структуру:

caseстрока in шаблон) список команд;; шаблон) список команд;; ... esac   cтрока (это может быть и один символ) сравнивается с шаблоном, а затем выполняется список команд выбранной строки

Пример:

##

# case-script: Оценка достижений

echo –n " Какую оценку получил на экзамене по ОС Linux? "

Read z

case $z in

5) echo Не может быть!;;

4) echo Тебе повезло!;;

3) echo Молодец!;;

Echo Этого следовало ожидать;;

*) echo!;;

Esac

Обычно последняя строка выбора имеет шаблон (*), что означает “любое значение”.

Еще один пример:

###

# case-menu: Реализация меню

echo "Назовите файл и через пробел наберите цифру,

соответствующую требуемой обработке:

Отсортировать

Выдать на экран

3 – определить число строк "

read x y # x – имя файла, y – что сделать

case $y in

1) sort < $x;

2) cat < $x;

3) wc -l < $x;

*) echo "

Неизвестная команда! ";;

Esac

 

Вопрос

Оператор цикла с перечислением for

Оператор цикла for имеет структуру:

forимя [ in список значений ] do список команд done   фрагмент в квадратных скобках может отсутствовать

Пример: пусть команда lsort представлена командным файлом:

For i in f1 f2 f3

Do

script-sort $i

Done

Здесь имя "i" – параметр цикла, который можно рассматривать как shell-переменную, принимающую последовательно перечисленные значения (f1, f2, f3). В цикле выполняется команда script-sort.

Пусть script-sort представляет собой командный файл, в котором последовательно выполняется сортировка указанных файлов, результаты сортировки выдаются на печать (/dev/lp) и затем записываются в файлы f1_sorted, f2_sorted и f3_sorted:

cat $1 | sort | tee /dev/lp > ${1}_sorted

Тогда головная программ может иметь вид:

For i

Do

script-sort $i

Done

Отсутствие перечисления имен указывает на то, что список поступает через параметры команды:

Date: 2015-09-02; view: 290; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию