Savelyev_Vyacheslav

OS_Laba-6_.sh linux

Jul 24th, 2021 (edited)
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. name=$0 # имя скрипта
  4.  
  5. # переменные с названиями каталогов
  6. root_catalog=Savelyev.Vyacheslav.IS_b_19_1
  7. a_catalog=S.V.1
  8. b_catalog=S.V.2
  9. c_catalog=S.V.3
  10. a_file=Vyacheslav
  11. b_file=valsehcauV
  12. c_file=$1
  13.  
  14. rm -rf $root_catalog
  15. echo Созадние каталога
  16. sleep 2
  17. mkdir -p $root_catalog &&
  18. echo "$(date) Каталог $root_catalog создан." >> $name.log &&
  19. echo "Каталог $root_catalog успешно создан."
  20.  
  21. echo "Создание каталогов..."
  22. sleep 2
  23. mkdir -p $root_catalog/$a_catalog
  24. mkdir -p $root_catalog/$b_catalog
  25. mkdir -p $root_catalog/$c_catalog &&
  26. echo "$(date) Создание каталогов $a_catalog, $b_catalog, $c_catalog успешно." >> $name.log &&
  27. echo "Создание каталогов $a_catalog, $b_catalog, $c_catalog успешно."
  28.  
  29. if [ -z $1 ] # если нет параметра
  30. then
  31. echo "Введите имя третьего файла name.txt: "
  32. read c_file # считываем имя третьего файла
  33. fi
  34.  
  35. echo "Создание файла в первом каталоге..."
  36. sleep 2
  37. echo "Savelyev Vyacheslav IS_b_19_1" >> $root_catalog/$a_catalog/$a_file.txt &&
  38. echo "Первый файл успешно создан." &&
  39. echo "$(date) Первый файл успешно создан." >> $name.log
  40.  
  41. echo "Копирование файла во второй каталог..."
  42. sleep 2
  43. cp $root_catalog/$a_catalog/$a_file.txt $root_catalog/$b_catalog/$b_file.txt &&
  44. echo "Копирование успешно." &&
  45. echo "$(date) Копирование файла во второй каталог успешно." >> $name.log
  46.  
  47. echo "Объединяем файлы..."
  48. sleep 2
  49. cat $root_catalog/$a_catalog/$a_file.txt $root_catalog/$b_catalog/$b_file.txt > $root_catalog/$c_catalog/$c_file.txt &&
  50. echo "Файлы успешно объединены и скопированы в третий каталог." &&
  51. echo "$(date) Файлы успешно объединены и скопированы в третий каталог." >> $name.log
  52.  
  53. echo "Копируем результирующий файл в корневой каталог..."
  54. sleep 2
  55. cp $root_catalog/$c_catalog/$c_file.txt $root_catalog/$c_file.txt &&
  56. echo "Копирование успешно." &&
  57. echo "$(date) Копирование в корень успешно." >> $name.log
  58.  
  59. echo "Содержимое файла $c_file.txt:"
  60. cat $root_catalog/$c_file.txt
  61.  
  62. echo "Удалить всё? (y/N)"
  63. read remove
  64. case $remove in # если пользователь захотел всё удалить
  65. [n-N] ) exit 0;;
  66. [y-Y] ) rm -rf ./$root_catalog; rm $name.log;;
  67. * ) exit 0;;
  68. esac && echo "Всё успешно удалено."
  69.  
Add Comment
Please, Sign In to add comment