Практическое занятие 04 (срок — 30.04.2006)
Задания
-
trimhtml.sh В каталоге, заданном первым позиционным параметром переименовать все файлы
вида имя.расширение?текст, представляющие собой просто HTML-документы, подставив
в кафестве имени имя.html. Расширение задается вторым позиционным параметром.
Сценарий должен контролировать возможность появления файлов с одинаковыми именами
и автоматически дописывать к имени порядковый номер.
Например, в результате обработки файлов
- index.php?search=linux
- index.php?question=howareyou
- index.php?animal=dare
должны быть получены файлы
- index.html
- index1.html
- index2.html
-
guessgame.sh Напишите игровую программу, "загадывающую" случайное неотрицательное
целое число, не превосходящее 100 и предлагающее пользователю угадать
его с шести попыток. При неудачной попытке сценарий должен сообщать:
загаданное число больше / меньше введенного.
В сценарии должна быть определена функция getrand, позволяющая
получить случайное целое в интервале [0, N - 1], где N —
параметр функции.
Сценарий должен перехватывать сигналы SIGINT и SIGSTOP. Однако при
каждой попытке у пользователя должна быть возможность досрочно
завершить игру — сдаться, введя quit или exit.