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.