Временные файлы часто нужны в скриптах, но их создание вручную может привести к конфликтам имен или уязвимостям.
mktemp решает эту проблему, создавая уникальные файлы и директории с безопасными правами доступа.1️⃣ Создание временного файла
tmpfile=$(mktemp)
echo "Временный файл: $tmpfile"
Временный файл: /tmp/tmp.BX9G7f9a6Z
Файл создается с правами 600 (только владелец может читать и записывать).
2️⃣ Создание временного файла с заданным шаблоном
mktemp /tmp/mytemp.XXXXXX
XXXXXX заменяется случайными символами, исключая конфликты имен.
3️⃣ Создание временной директории
tmpdir=$(mktemp -d)
echo "Временная директория: $tmpdir"
Временная директория: /tmp/tmp.P8Z3K1qGfJ
⚠️ Удаление временных файлов:
rm -f "$tmpfile"
rm -rf "$tmpdir"
Или используем trap, чтобы удалить временные файлы при завершении скрипта:
trap 'rm -f "$tmpfile"' EXIT
BashTex 📱 #linux #utils