Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
Звіт
до лабораторної роботи №3
Варіант 7
з курсу: «Операційні системи»
На тему: «Файлові системи. Робота з файловою системою ОС GNU/Linux»
ЛЬВІВ 2016
Мета
Ознайомлення з UNIX-подібною операційною системою GNU/Linux.
Завдання:
7. Реалізувати командний файл, який в якості аргументу прийматиме ім’я файлу. Командний файл повинен реалізувати меню з трьох пунктів, перший пункт — змінити права доступу до файлу на rwxrwxrwx, другий пункт — створити жорстке посилання на файл, третій пункт — здійснювати перевірку чи не вказує на файл більше 2 посилань, якщо так тоді видалити його.
Виконання
#!/usr/bin/env bash
For n in $@
do
while(true)
do
echo "1. Змінити права"
echo "2. Створити посилання"
echo "3. Кількість посилань"
echo "4. Exit"
read doing
case $doing
1 ) chmod 777 $n
Ls -l ;;
2 ) read nove_posul
ln $1 $nove_posul
ls -l ;;
3 ) n_l=$(find -samefile $n | wc -l)
echo «Кількість посилань на файл $n = $n_l»
if [[ $n_l -gt 2 ]]; then
link_to_be_del=$(find -samefile $n | tail -1)
echo ">Файл $link_to_be_del буде видалено."
rm $link_to_be_del
fi
ls -l;;
4 ) exit ;;
*) echo «Помилка»;;
esac
done
done
Результат роботи
/
Висновок: на даній лабораторній роботі я ознайомилася з аспектами роботи з файловими системами UNIX-подібної операційної системи GNU/Linux.