Bash:
Створення тимчасового файлу

Як це зробити:

# Створення тимчасового файлу з використанням mktemp
temp_file=$(mktemp)

# Перевірка, що файл створено успішно
if [[ -f $temp_file ]]; then
  echo "Тимчасовий файл створено: $temp_file"
  # Тут робимо з файлом все, що потрібно
else
  echo "Не можливо створити тимчасовий файл!" >&2
fi

# Видалення тимчасового файлу, коли він більше не потрібен
rm -f $temp_file

Глибший занурення:

Тимчасові файли використовуються з часів ранніх Unix-систем. Раніше програмісти створювали їх вручну, що часто призводило до проблем з безпекою та конкуренцією за ресурси. В сучасному Bash, mktemp – це команда для автоматизації процесу з забезпеченням безпеки та унікальності імені файлу.

В альтернативах ми маємо tempfile (застаріла) і підходи за допомогою $RANDOM або /dev/urandom для генерації імен, хоча ці методи менш надійні й можуть спричинити конфлікти чи проблеми з безпекою.

mktemp може створити і тимчасовий каталог (mktemp -d), який може бути корисним для ізоляції більшого набору тимчасових файлів.

Ознайомтеся також: