- Создаем рабочую папку
- Переходим в нее
- Создаем файл download.sh
- Вставляем в него скрипт
#!/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
- Проверяем, что файл в папке
- Делаем скрипт исполняемым
- Запускаем скрипт
- Проверяем, что файл сохранился
- Если была ошибка — смотрим лог