НачатьНачать бесплатно

Перемещение нужных файлов

Вы недавно присоединились к новому стартапу в качестве одного из немногих технических специалистов. Ваш менеджер попросил помочь навести порядок в папках на сервере. Компания сменила несколько систем мониторинга, поэтому на сервере скопилось много файлов, которые нужно удалить.

К счастью, вы знаете, что все файлы, которые следует сохранить, содержат внутри и vpt, и SRVM_.

Ваша задача — написать Bash-скрипт, который принимает имена файлов в качестве элементов ARGV и перемещает файл в good_logs/, если он соответствует обоим условиям. Напомним из лекции: флаг q означает «тихий» режим — в этом случае grep не выводит совпавшие строки, а просто возвращает значение true, если хотя бы одна строка совпала.

Обратите внимание: когда вы используете аргументы командной строки, такие как grep, в условиях IF, квадратные скобки не нужны — не добавляйте их! Также не забудьте запустить скрипт, передав каждый файл как элемент ARGV. По одному файлу за раз — итого четыре запуска.

Это упражнение является частью курса

Введение в Bash-скриптинг

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение