Завдання

  1. Написати скрипт, що приймає три аргументи (а, b, с) і виводить значення (a+b) /c
  2. Написати скрипт, що приймає два числові аргументи і виводить найбільший з них. У випадку якщо аргументів більше 2 – вивести повідомлення про помилку.
  3. Написати скрипт, що перевіряэ наявність файлу $HOME/.bashrc і виводить його на екран. В разі його відсутності вивести повідомлення про помилку.
  4. Написати команду, яка виводить розширену інформацію про файл $HOME/.bashrc і в разі успішного виводу показує число рядків в цьому файлі.
  5. Написати скрипт, що запрошує введення даних до тих пір, поки не буде введений рядок “quit”
  6. Написати скрипт, який кожну хвилину записує у файл час і поточне число процесів в системі. При запуску скрипт повинен створювати файл в директорії /tmp і записувати в нього свій PID.
  7. Написати скрипт, який управляє роботою скрипта із завдання №6. При виклику управляючого скрипта йому передається параметр start або stop. При здобутті параметра start управляючий скрипт по номеру процесу зупиняє керований процес і видаляє файл з номером процесу. При здобутті параметра start скрипт із завдання №6 повинен запуститься у фоновому режимі

Контрольні запитання

  1. Яким чином в програму можна передати аргументи?
  2. Як в програмі можна отримати доступ до аргументів, з якими визивалася програма?
  3. Як можна вичисляти арифметичні операції в скриптах командного інтерпретатора?
  4. Які спеціальні змінні можна використовувати в скриптах командного інтерпретатора?
  5. Яким чином можна запускати програми в залежності від результату виконання інших програм?

Лабораторна робота №7

Тема: «Програмування в bash.

Використання фільтрів»

Мета

Оволодіння практичними навичками професійної роботи з командною оболонкою shell – використання фільтрів.

Завдання для самостійної підготовки

1. Вивчити:

− використання фільтрів;

− побудову програмних каналів;

− використання файлів обліку користувачів;

− поняття регулярного виразу.

2. Детально ознайомитись з довідкової системи man з такими

командами UNIX: cat, more, less, head, tail, wc, grep, sort, diff, uniq, cut, paste, join, tr.

Порядок виконання роботи

По номеру варіанта вибрати завдання і відповідно до методичних вказівок, за матеріалами рекомендованої літератури і конспекту лекцій виконати завдання і оформити звіт по роботі.

Зміст звіту

1. Початкові дані і постановка задачі.

2. Текст програми.

3. Висновки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: