Опубликовано: · автоматизация, shell

Маленькие скрипты и право быть временными

Не каждый инструмент должен пережить задачу, для которой его написали.

Временный скрипт хорош, когда он честен. Он лежит рядом с задачей, делает одну вещь и не притворяется продуктом. Его можно прочитать сверху вниз, запустить один раз и удалить без сожаления.

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

Правило удаления

Я стараюсь писать в начале файла дату и намерение. Если через неделю скрипт все еще нужен, у него появляется README или нормальное место в репозитории. Если не нужен - удаляется.

#!/usr/bin/env bash
set -euo pipefail

# 2026-05-28: one-off cleanup after import.
# Delete after verifying production counts.

Хорошая автоматизация уменьшает будущую тревогу. Если скрипт добавляет тревогу, он уже попросился на переписывание или в архив.