Skip to content

NathanDrake24/DevOpsPr3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

DevOpsPr3

Вариант №6

  1. Создаем рабочую папку
image
  1. Переходим в нее
image
  1. Создаем файл download.sh
image
  1. Вставляем в него скрипт
#!/bin/bash
URL="https://jsonplaceholder.typicode.com/posts/1"
OUTPUT_DIR="./downloads"
LOG_FILE="download_errors.log"
TIMESTAMP=$(date +"%Y-%m-%d-%H-%M-%S")
FILENAME="downloaded-file-${TIMESTAMP}.json"
FILE_PATH="${OUTPUT_DIR}/${FILENAME}"
mkdir -p "$OUTPUT_DIR"
echo "Загрузка $URL ..."
HTTP_STATUS=$(curl -s -o "$FILE_PATH" -w "%{http_code}" "$URL")
if [ "$HTTP_STATUS" -eq 200 ]; then
    echo "✅ Файл успешно скачан: $FILE_PATH (статус: $HTTP_STATUS)"
    echo "Содержимое файла (первые 5 строк):"
    head -n 5 "$FILE_PATH"
else
    echo "❌ Ошибка загрузки!" | tee -a "$LOG_FILE"
    echo "URL: $URL | Статус: $HTTP_STATUS | Дата: $(date)" >> "$LOG_FILE"
    rm -f "$FILE_PATH"
    exit 1
fi
image
  1. Проверяем, что файл в папке
image
  1. Делаем скрипт исполняемым
image
  1. Запускаем скрипт
image
  1. Проверяем, что файл сохранился
image
  1. Если была ошибка — смотрим лог
image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors