LINUX.ORG.RU

Bash-скрипт по скачиванию данных с git, с последующей архивацией

 , ,


0

0

Всем здравствуйте! Выполняю одно задание, которое на первый взгляд простое, но я что-то уже долго думаю и не могу сделать. Решил обратиться за помощью к пользователям Вашего форума. Задача такая:

  1. Написать BASH-скрипт который скачивает файл https://raw.githubusercontent.com/GreatMedivack/files/master/list.out из репозитория.

  2. Создает на его основе файл с именем SERVER_DATE_running.out, где SERVER это название сервера (передается в скрипт в качестве аргумента, при отсутствии аргумента должно выставляться какое-либо значение по умолчанию), а DATE текущая дата в формате ДЕНЬ_МЕСЯЦ_ГОД (например 01_09_1939).

  • Файл должен содержать только имена тех сервисов, у которых статус равен Running.

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

  1. Запаковывает файл в архив c именем SERVER_DATE и складывает его в папку archives если архива с таким именем еще не существует.

  2. Выполняет проверку архива на повреждение и выводит сообщение об успешном завершении работы или ошибке.

С 1 пунктом все получилось без проблем: #!/bin/bash wget https://raw.githubusercontent.com/GreatMedivack/files/master/list.out

А начиная со второго я всю голову сломал каким образом это сделать. Если есть кто опытный в bash-скриптовании, подскажите как сделать вывод в файл из скрипта?

Спасибо за внимание, всем хорошего настроения)

#!/bin/bash
wget https://raw.githubusercontent.com/GreatMedivack/files/master/list.out
SERVER="${1:=ServerNotDefined}"
DATE=date +%d-%m-%y
Folder=/tmp/archives/
grep Running list.out | cut  -d" " -f1 | zip > $Folder$SERVER_$DATE_running.zip
echo "Done"
nerve ★★
()
Ответ на: комментарий от nerve

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

rainbowreshh
() автор топика

Название доставляет конечно.

Какое нафиг скачивание и архивация, когда речь про парсинг файла?

Ну и второе, баш для таких задач категорически Хренов. Я бы все таки использовал питон. В нем есть все, что необходимо для скачивания парсинга и записи файлов и нормальный скриптинг.

AVL2 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.