Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Запоминаем параметр запуска в переменной
- param=$1
- #Переменная с именем log-файла
- logger="/home/rexcore/Desktop/lab.log"
- #Переменная для хранения полного пути
- mainfolder="/home/rexcore/Desktop/Polyakov.Igor.i21d"
- #если уже существует папка с данным именем, то удаляем её
- # rm - удаление папки или директории
- # ключ -r - директория
- # ключ -f - не просить подтверждения
- # ключ -d перед $mainfolder -переменная является каталогом
- if [ -d $mainfolder ]
- then
- rm -rf $mainfolder && echo "Папка уже существует. Производится удаление." >> $logger
- fi
- # Создаем новую папку
- # mkdir - создание директории
- mkdir $mainfolder &&
- echo "Папка $mainfolder создана" >> $logger &&
- echo "Папка $mainfolder создана"
- # Ожидаем нажания клавиши
- read
- # Сохраняем инициалы в переменную var
- var="PIV";
- # Создаем подпапки
- for i in {1..3}; do
- # mkdir - создание папки
- mkdir $mainfolder/$var$i &&
- echo "Папка $var$i создана" >> $logger &&
- echo "Папка $var$i создана"
- done
- # Ожидаем нажатия клавиши
- read
- #создаем текстовый документ igor.txt
- echo "Поляков Игорь Вадимович И21-д" > $mainfolder/PIV1/igor.txt && echo "Запись в файл igor.txt завершена" >> $logger
- cd $mainfolder/PIV1
- igr="$mainfolder/PIV1/igor.txt"
- #создаем копию igor.txt в папке PIV2 и переименовываем в rogi.txt
- if [ $igr ]
- then
- echo "Файл igor.txt создан" &&
- echo "Файл igor.txt создан" >> $logger &&
- cp igor.txt $mainfolder/PIV2 &&
- echo "Файл igor.txt скопирован" >> $logger
- else
- echo "Ошибка копирования файла" >> $logger
- fi
- # Перемещаемся в папку PIV2
- cd $mainfolder/PIV2
- rog="$mainfolder/PIV2/igor.txt"
- if [ $rog ]
- then
- mv igor.txt rogi.txt &&
- echo "Файл igor.txt успешно скопирован и переименован в rogi.txt" &&
- echo "Файл igor.txt успешно скопирован и переименован в rogi.txt" >> $logger
- rog="$mainfolder/PIV2/rogi.txt"
- else
- echo "Ошибка копирования" >> $logger
- echo "Ошибка копирования"
- fi
- # Ожидаем нажатия клавиши
- read
- #склеиваем файлы igor.txt и rogi.txt в результирующий с временным именем concatirog.txt
- if [ $rog ]
- then
- cat rogi.txt $igr > "$mainfolder/PIV3/concatirog.txt" &&
- echo "Склейка успешно произведена" &&
- echo "Склейка успешно произведена" >> $logger &&
- concat="$mainfolder/PIV3/concatirog.txt"
- fi
- # Ожидаем нажатия клавиши
- read
- # Переименовываем склеенный файл согласно выбранному имени и копируем в корневой каталог
- cd $mainfolder/PIV3
- if [ -z $param ]
- then #если не введен параметр
- echo "Параметр не введен" >> $logger &&
- echo "Введите имя файла" >> $logger &&
- echo "Введите имя файла" &&
- read name &&
- newname=$name.txt &&
- echo "Файл будет иметь следующее имя: $newname" &&
- echo "Файл будет иметь следующее имя: $newname" >> $logger &&
- mv $concat $newname &&
- cp $newname $mainfolder
- else #если введен параметр
- echo "Параметр введен" >> $logger &&
- mv $concat $param.txt &&
- echo "Параметр введен" &&
- newname=$param.txt &&
- echo "Файл будет иметь следующее имя: $newname" &&
- echo "Файл будет иметь следующее имя: $newname" >> $logger &&
- cp $newname $mainfolder
- fi
- read
- #печатаем содержимое файла
- newname=$mainfolder/$newname
- if [ $newname ]
- then
- echo "Производится печать файла. Нажмите любую клавишу для продолжения" &&
- read &&
- echo "Производится печать файла. Нажмите любую клавишу для продолжения" >> $logger &&
- cat $newname
- fi
- read
- #удаление основного каталога со всем содержимым
- echo "Производится удаление папки $mainfolder. Нажмите любую клавишу для продолжения" &&
- echo "Производится удаление папки $mainfolder. Нажмите любую клавишу для продолжения" >> $logger
- read
- rm -rf $mainfolder &&
- echo "Папка удалена" &&
- echo "Папка удалена" >> $logger
- read
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement