Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
Кафедра ЗІ
/
З В І Т
до лабораторної роботи №3
з курсу «Операційні системи»
На тему: «Робота з командною оболонкою BASH»
Варіант № 10
МЕТА РОБОТИ – набути базових навиків роботи та адміністрування в
системі Linux за допомогою командної оболонки BASH; ознайомитись з
особливостями оболонки, виконанням команд у ній, змінними середовища,
синтаксисом написання BASH-сценаріїв.
ПОРЯДОК ВИКОНАННЯ РОБОТИ
Написати командний файл, який реалізує меню з трьох пунктів: перший пункт – дає можливість користувачу вказати розширення файлу та каталог, другий пункт – переміщає всі файли з даним розширенням у вказаний каталог з одночасним перейменуванням з приставкою new_, третій пункт – виводить основні атрибути файлів з заданим розширенням і записує їх у файл.
Текст командного файлу
#!/bin/sh
while true; do
cat << end_of_cat
Виберіть пункт меню:
1) Вкажіть розширення файлу та каталог;
2) Переміщає всі файли з даним розширенням у вказаний каталог з одночасним перейменуванням з приставкою new_;
3) Виводить основні атрибути файлів з заданим розширенням і записує їх у файл.;
q) Завершити програму
end_of_cat
read -p "Виконати пункт: " choice
case $choice in
1)
read -p "Вкажіть розширення файлу: " Point
read -p "Вкажіть каталог: " Source
;;
2)
read -p "Скопіювати в: " DIRCOPY
echo `ls $Source/*.$Point`
for file in `ls $Source*.$Point`; do mv "new_$Source$file" "$DIRCOPY/$file"; done
echo $DIRCOPY
;;
3)
ls -la > $DIRCOPY/res.txt
echo %%%% Підсумковий файл записано %%%%
;;
q)
break
;;
*)
echo Вибрано неправильний пункт!
;;
esac
done
Результати виконання
superuser@Lenovo-B50-30:~/Documents/test3$ bash bash.sh
Виберіть пункт меню:
1) Вкажіть розширення файлу та каталог;
2) Переміщає всі файли з даним розширенням у вказаний каталог з одночасним перейменуванням з приставкою new_;
3) Виводить основні атрибути файлів з заданим розширенням і записує їх у файл.;
q) Завершити програму
Виконати пункт: 1
Вкажіть розширення файлу: txt
Вкажіть каталог: ./
Виберіть пункт меню:
1) Вкажіть розширення файлу та каталог;
2) Переміщає всі файли з даним розширенням у вказаний каталог з одночасним перейменуванням з приставкою new_;
3) Виводить основні атрибути файлів з заданим розширенням і записує їх у файл.;
q) Завершити програму
Виконати пункт: 2
Перемістити в: ./trr
Виберіть пункт меню:
1) Вкажіть розширення файлу та каталог;
2) Переміщає всі файли з даним розширенням у вказаний каталог з одночасним перейменуванням з приставкою new_;
3) Виводить основні атрибути файлів з заданим розширенням і записує їх у файл.;
q) Завершити програму
Виконати пункт: 3
%%%% Підсумковий файл записано %%%%
Виберіть пункт меню:
1) Вкажіть розширення файлу та каталог;
2) Переміщає всі файли з даним розширенням у вказаний каталог з одночасним перейменуванням з приставкою new_;
3) Виводить основні атрибути файлів з заданим розширенням і записує їх у файл.;
q) Завершити програму
Виконати пункт: q
/
/
Висновки
На цій лабораторній роботі я набув базових навиків роботи та адміністрування в сімействі операційних систем GNU-Linux за допомогою командної оболонки BASH. Ознайомитись з особливостями оболонки, виконанням команд у ній, змінними середовища, синтаксисом написання BASH-сценаріїв. У ході роботи мною був написаний сценарій для оболонки BASH відповідно до мого завдання, завдання було виконано успішно та виявилося повністю робочим.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!