Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
Кафедра ЗІ
/
З В І Т
до лабораторної роботи №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 відповідно до мого завдання, завдання було виконано успішно та виявилося повністю робочим.