AI University / Промпты / Код и разработка
Код и разработка

Промпт: скрипт для автоматизации

Bash или PowerShell скрипт с проверками и логом. Готовый промт на русском: скопируйте, подставьте свои данные и вставьте в GigaChat, YandexGPT, ChatGPT, Claude или Gemini.

Проверено на: GigaChatChatGPTClaudeGemini · Обновлено 01.10.2026

Текст промпта

Напиши скрипт на {shell} для задачи: {task}. Требования: проверка входных данных и наличия нужных программ, понятные сообщения об ошибках, лог в файл, безопасное поведение (ничего не удалять без явного флага), комментарии. После кода: как запустить и как поставить в расписание ({scheduler}).

Что подставить в промт

ПолеПример
{shell}bash
{task}каждую ночь архивировать папку /var/www/site/uploads в /backup с датой в имени и удалять архивы старше 14 дней
{scheduler}cron

Ответы нейросетей на этот промпт

Один и тот же промпт с примером выше, ответы без правок: выберите нейросеть, которой пользуетесь, и посмотрите, что она выдаёт.

GigaChat 2 Max01.10.2026
Скрипт на Bash

Вот готовый пример скрипта archive_and_cleanup.sh, который соответствует указанным требованиям:

#!/bin/bash

# Имя файла журнала
LOG_FILE="/var/log/archive.log"

# Папка исходной директории
SOURCE_DIR="/var/www/site/uploads"

# Директория назначения резервных копий
BACKUP_DIR="/backup"

# Флаг удаления старых файлов (-d)
DELETE_OLD=0

# Функция вывода сообщений в журнал
log() {
    echo "$(date '+%Y-%m-%d %H:%M:%S') $*" >> "${LOG_FILE}"
}

# Проверяем наличие tar
if ! command -v tar &> /dev/null; then
    log "Ошибка: программа 'tar' отсутствует."
    exit 1
fi

# Проверяем наличие find
if ! command -v find &> /dev/null; then
    log "Ошибка: программа 'find' отсутствует."
    exit 1
fi

# Опция '-d': удалить старые файлы
while getopts ":d" opt; do
    case ${opt} in
        d ) DELETE_OLD=1;;
        \? )
            log "Неизвестный параметр: $-OPTARG"
            exit 1
            ;;
    esac
done

# Проверяем существование каталога исходника
if [ ! -d "${SOURCE_DIR}" ]; then
    log "Ошибка: каталог '${SOURCE_DIR}' не существует!"
    exit 1
fi

# Создаем директорию backup, если её ещё нет
mkdir -p "${BACKUP_DIR}"

# Архивируем папку с текущей датой
TODAY=$(date +"%Y%m%d")
ARCHIVE_NAME="uploads-${TODAY}.tar.gz"

# Формирование полного пути до нового архива
FULL_ARCHIVE_PATH="${BACKUP_DIR}/${ARCHIVE_NAME}"

# Создание архива
if tar czf "${FULL_ARCHIVE_PATH}" "${SOURCE_DIR}" >& /dev/null; then
    log "Архив успешно создан: ${FULL_ARCHIVE_PATH}"
else
    log "Ошибка при создании архива: ${FULL_ARCHIVE_PATH}"
    exit 1
fi

# Удаление архивов старше 14 дней (только если установлен флаг "-d")
if [[ ${DELETE_OLD} == 1 ]]; then
    OLD_FILES=$(find "${BACKUP_DIR}" -name "uploads-*.tar.gz" -type f -mtime +14)
    
    if [[ -n "${OLD_FILES}" ]]; then
        for file in ${OLD_FILES}; do
            rm -f "${file}"
            log "Удалён старый архив: ${file}"
        done
    fi
else
    log "Флаг удаления старых архивов отключён."
fi

exit 0

Как использовать этот скрипт?
Шаг 1: Сохраните скрипт

Сохраните приведённый выше код в файле, например /usr/local/bin/archive_and_cleanup.sh.

Шаг 2: Сделайте исполняемым

Установите права на выполнение:

chmod +x /usr/local/bin/archive_and_cleanup.sh
Шаг 3: Тестовый запуск вручную

Перед настройкой cron убедитесь, что всё работает корректно:

sudo ./archive_and_cleanup.sh

Проверьте логи (cat /var/log/archive.log) и убедитесь, что ошибок нет.

Шаг 4: Автоматический запуск через Cron

Добавьте задание в crontab для ежедневного запуска ночью, например в полночь:

crontab -e

Добавьте строку:

0 0 * * * /usr/local/bin/archive_and_cleanup.sh

Эта команда будет запускаться каждый день ровно в полночь.

Дополнительная настройка (при необходимости удаления старых архивов):

Чтобы включить удаление старых архивов старше 14 дней, добавьте ключ -d:

0 0 * * * /usr/local/bin/archive_and_cleanup.sh -d

Таким образом, скрипт автоматически выполнит свою работу, включая создание новых архивов и очистку старых — безопасно и предсказуемо!

Советы

Как пользоваться
  1. Скопируйте промпт кнопкой выше.
  2. Замените поля в фигурных скобках своими данными.
  3. Отправьте в нейросеть и сравните ответ с примером на этой странице.

Подробнее о структуре хорошего запроса: гид AI University.

Похожие промпты

БесплатноРевью кодаРазбор кода: ошибки, безопасность, читаемость, с исправлениями.БесплатноОбъясни, что делает кодПонятное объяснение чужого кода по шагам.БесплатноТесты к функцииНабор юнит-тестов с крайними случаями.

Промпты работают лучше, когда понимаешь модель

56 официальных курсов Anthropic, OpenAI, Google и других на русском: первые уроки бесплатно, без VPN. Наборы промптов входят в полный доступ.

Полный доступ за 4 900 ₽