«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

Спец курс (Автоматизация процесса проектирования)/Практические задания 2

Материал из Wiki
Перейти к: навигация, поиск
Лекции SCRIPT

Лекции

Практические задания
Тесты

Табель успеваемости

Экзамен

Доп. материалы

Перед выполнение ознакомиться с правилами оформления задания

Задачи

  1. Проверить является ли заданное слово ключевым (использовать bash -c help)
  2. Написать функцию вычисления факториала заданного числа. Число передается в скрипт как параметр.
  3. Создайте функцию, в которую передается текст, состоящий из более 20 слов. Текст передается из файла. Функция обрабатывает текст выводит каждое второе слово.
  4. Создайте функцию, в которую передается текст, состоящий из более 20 слов. Текст передается из файла. Функция обрабатывает текст выводит каждое слово в которое начинается с заглавной буквы.
  5. Создайте функцию, в которую передается текст, состоящий из более 20 слов. Текст передается из файла. Функция обрабатывает текст выводит количество слов написанных латиницей, количество слов написанных кириллицей и число знаков препинания в тексте.
  6. Создайте функцию, в которую передается исходный код на языке С\С++, состоящий из более 40 строк. Код передается из файла. Функция обрабатывает текст выводит количество пар открывающих и закрывающих скобок {}.
  7. Напишите скрипт, который скачивает заглавную страницу https://www.onliner.by/ или другого сайта сохраняет ее в файл. После по этому файлу формирует список уникальных русских слов (использовать wget).
  8. Напишите скрипт, который скачивает заглавную страницу https://www.onliner.by/ или другого сайта сохраняет ее в файл. После по этому файлу формирует список уникальных слов написанных латиницей, слова не должны включать спецсимволы. (использовать wget).
  9. Написать скрипт, который скачивает заглавную страницу известного портала и архивирует ее (использовать wget и tar -czvf ).
  10. Написать скрипт, который получает список файлов в текущей директории, копирует эти файлы в заданную как входной параметр директорию и меняет права доступа 755 на скопированные файлы, если файл имеет расширение "*sh".
  11. Написать скрипт, который выводит 10 сообщений "в первом потоке прошла 1 сек" с периодичностью 1 с, и 5 сообщений с периодичностью 2 сек (использовать команду sleep n).
  12. Написать скрипт, который выводит 1000 сообщений, которые представляют собой значения счетчика периодичностью 1 с. По сигналу прерывания CTRL+C вывести сообщение о том сколько осталось до конца выполнения и остановить скрипт.
  13. Написать скрипт, который выводит 1000 сообщений с периодичностью 1 сек. По нажатию на клавиатуре CTRL+Z, процесс должен вывести сообщение "нет возможности запустить в фоновом режиме", после команды fg процесс должен завершиться.
  14. Написать скрипт, который выводит столбиком только имена устройств доступных в системе.
  15. Написать скрипт, который выводит информацию о процессоре (processor, model name, cpu MHz)
  16. Написать скрипт, который выводит только информацию о размере свободной и общей оперативной памяти в системе.
  17. Написать скрипт, который выводит только информацию о размере свободной оперативной памяти в системе каждую секунду.