mktemp на macOS генерирует случайный файл случайно: файл существует

Когда я создаю случайный файл в macOS с помощью mktemp, я получаю:

mktemp /tmp/test.XXXXXXX.json
mktemp: mkstemp failed on /tmp/test.XXXXXXX.json: File exists

Не заменяет XXXXXXX со случайной строкой. Отлично работает на Linux, но не на macOS.

2 ответа

Оказывается, по какой-то причине, версия MacOS mktemp поддерживает только трейлинг XXXXXX для случайной строки, другими словами mktemp /tmp/test.XXXX будет работать но не /tmp/test.XXXX.json

Это задокументированное поведение от man mktemp:

Шаблон может представлять собой любое имя файла с добавленным к нему некоторым количеством символов X, например /tmp/temp.XXXXXX.

Другие вопросы по тегам