👁 Часто в Bash скриптах временные файлы создаются в /tmp, но не удаляются, могут конфликтовать между процессами или даже стать уязвимостью. Есть простой способ создать надёжный временный файл, который удалится сам.
📝 Пример кода:
tmpfile=$(mktemp) trap 'rm -f "$tmpfile"' EXIT echo "Some data" > "$tmpfile" # делаем что-то с файлом cat "$tmpfile" # файл удалится при выходе из скрипта
📌 Что тут происходит:
mktempсоздаёт уникальный временный файл в/tmptrapгарантирует, что файл удалится всегда, даже если скрипт упадёт- Использование временного файла изолировано и безопасно
- Можно использовать внутри пайплайнов, cron'ов, CI/CD
🔎 Так можно безопасно работать с данными, которые нельзя держать в памяти — логами, JSON-ами, секретами и т.п. Никогда не создавайте временные файлы руками типа /tmp/tmp.txt — это небезопасно и может привести к коллизиям или уязвимостям.
❗️ Внедряйте такой шаблон в каждый скрипт, где есть работа с файлами — это продакшен-стандарт.
tags: #bash #полезно #файлы
❤️ @recura_tech



