Команда for-in
Назначение:Структураfor-inпредназначена для поочередного обращения к значениям, перечисленным в списке. В ней два операнда – переменная и список значений. Каждое значение из этого списка присваивается переменной структурыfor-in. Как и командаwhile, структураfor-inпредставляет собой цикл. В каждом цикле переменной присваивается новое значение. По достижению конца списка цикл завершается. Как и в циклеwhile, тело циклаfor-inначинается с ключевого словаdoи завершается ключевым словомdone.
Синтаксис:
forпеременнаяinсписок_значений
do
команды
done
Примеры:
mylistfor
tdate=`date+%D`
for grocery in milk cookies apples cheese
do
echo “$grocery $tdate”
done
$ ./mylistfor
milk 12/23/93
cookies 12/23/93
apples 12/23/93
В сценарии mylistforпользователь просто выводит список элементов с текущей датой. Список элементов образует список значений, используемых в циклеfor-in. Каждый элемент последовательно присваивается как значение переменной grocery.
Задания к лабораторной работе.
Напишите программу myprog, которая будет копировать содержимое одного файла
в другой. Программа будет использовать два аргумента командной строки: файл-источник и файл-приемник. Проверьте следующие возможные ситуации:
что файл-источник и файл-приемник не являются одним и тем же файлом
что файл-приемник это действительно файл
что файл-источник существует
что файл приемник имеет какое-то содержимое, если он существует. Если это так, то запросите пользователя, желает ли он, чтобы копируемое содержимое файла-источника было записано в файл приемник.
Напишите программу summa, которая выдаст приглашение пользователю на ввод
10 чисел. Программа должна сложить введенные числа и выдать сумму ( суммирование выполняйте после каждого ввода числа).
Напишите программу double, которая выдаст приглашение пользователю на ввод
числа, умножит его на 2 и затем выдаст результат на экран дисплея.
Напишите программу menu, которая будет выводить на экран меню, состоящее из 4 пунктов:
запуск на исполнение программы myprog
запуск на исполнение программы summa
запуск на исполнение программы double
выход из меню
Меню должно выводиться на экран заново после окончания каждого из двух
первых пунктов.
