• Предмет: Информатика
  • Автор: EVSTER
  • Вопрос задан 5 месяцев назад

Написать скрипт, который будет выполнять операции, указанные для каждого варианта ниже. Для проверки скрипта подготовьте необходимые файлы и папки.
Используйте маску файла (шаблон) для групповой обработки.
Прочитайте замечание в конце задания.

Создать папку (подпапку) с именем ddmm, где dd – текущая дата, а mm – текущий месяц года в папке abc. Скопировать файлы из папки abc в созданную папку. Перемещать все файлы, у которых в имени есть подстрока 'ss', а расширение имеет вид: *.txt.
Пример имени файла: abcss1.txt, assbc2.txt.

Замечание:
1. Используйте маску файла (шаблон). В маске файла используются символы и знаки * и?
* – это любое количество символов или их отсутствие;
? – это один любой символ.
Пример: Маска r*5??.txt позволяет находить файлы, в которых между символом r и 5 может находиться любое число символов, в том числе и ни одного (файл r5??.txt подходит). За символом 5 должно следовать два символа.

2. Для формирования маски файла с заданной датой, месяцем или годом следует использовать системную переменную date и правила обработки строк.

Ответы

Ответ дал: 0124567
1

#!/bin/bash

# Создаем папку с именем ddmm в папке abc

mkdir abc/$(date +"%d%m")

# Копируем файлы из папки abc в созданную папку

cp abc/* abc/$(date +"%d%m")

# Перемещаем файлы, у которых в имени есть подстрока 'ss', а расширение имеет вид: *.txt

mv abc/*ss*.txt abc/$(date +"%d%m")

echo "Операции выполнены успешно!"

Вас заинтересует