30 lines
929 B
Bash
30 lines
929 B
Bash
|
#!/bin/bash
|
|||
|
|
|||
|
# Путь к файлу с списком ссылок
|
|||
|
FILE_LIST="server.list"
|
|||
|
# Токен доступа для авторизации
|
|||
|
TOKEN="READ_REPOSITORY_ACCESS_TOKEN"
|
|||
|
|
|||
|
# Проверка наличия файла со списком ссылок
|
|||
|
if [ ! -f "$FILE_LIST" ]; then
|
|||
|
echo "Файл $FILE_LIST не найден."
|
|||
|
exit 1
|
|||
|
fi
|
|||
|
|
|||
|
# Читаем файл строчка за строчкой
|
|||
|
while IFS= read -r URL; do
|
|||
|
if [ ! -z "$URL" ]; then
|
|||
|
# Получаем имя файла из URL
|
|||
|
FILE_NAME=$(basename "$URL")
|
|||
|
|
|||
|
# Загружаем файл используя curl
|
|||
|
curl -H "Authorization: token $TOKEN" -O "$URL"
|
|||
|
|
|||
|
# Проверка статуса выполнения curl
|
|||
|
if [ $? -ne 0 ]; then
|
|||
|
echo "Ошибка при загрузке файла: $FILE_NAME"
|
|||
|
else
|
|||
|
echo "Успешно загружен: $FILE_NAME"
|
|||
|
fi
|
|||
|
fi
|
|||
|
done < "$FILE_LIST"
|