- Написати скрипт, що приймає три аргументи (а, b, с) і виводить значення (a+b) /c
- Написати скрипт, що приймає два числові аргументи і виводить найбільший з них. У випадку якщо аргументів більше 2 – вивести повідомлення про помилку.
- Написати скрипт, що перевіряэ наявність файлу $HOME/.bashrc і виводить його на екран. В разі його відсутності вивести повідомлення про помилку.
- Написати команду, яка виводить розширену інформацію про файл $HOME/.bashrc і в разі успішного виводу показує число рядків в цьому файлі.
- Написати скрипт, що запрошує введення даних до тих пір, поки не буде введений рядок “quit”
- Написати скрипт, який кожну хвилину записує у файл час і поточне число процесів в системі. При запуску скрипт повинен створювати файл в директорії /tmp і записувати в нього свій PID.
- Написати скрипт, який управляє роботою скрипта із завдання №6. При виклику управляючого скрипта йому передається параметр start або stop. При здобутті параметра start управляючий скрипт по номеру процесу зупиняє керований процес і видаляє файл з номером процесу. При здобутті параметра start скрипт із завдання №6 повинен запуститься у фоновому режимі
Контрольні запитання
|
|
- Яким чином в програму можна передати аргументи?
- Як в програмі можна отримати доступ до аргументів, з якими визивалася програма?
- Як можна вичисляти арифметичні операції в скриптах командного інтерпретатора?
- Які спеціальні змінні можна використовувати в скриптах командного інтерпретатора?
- Яким чином можна запускати програми в залежності від результату виконання інших програм?
Лабораторна робота №7
Тема: «Програмування в bash.
Використання фільтрів»
Мета
Оволодіння практичними навичками професійної роботи з командною оболонкою shell – використання фільтрів.
Завдання для самостійної підготовки
1. Вивчити:
− використання фільтрів;
− побудову програмних каналів;
− використання файлів обліку користувачів;
− поняття регулярного виразу.
2. Детально ознайомитись з довідкової системи man з такими
командами UNIX: cat, more, less, head, tail, wc, grep, sort, diff, uniq, cut, paste, join, tr.
Порядок виконання роботи
По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.
Зміст звіту
1. Початкові дані і постановка задачі.
2. Текст програми.
3. Висновки.