(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Практическое занятие 04 (срок — 30.04.2006)

Задания

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