mktemp на macOS генерирует случайный файл случайно: файл существует - PullRequest
0 голосов
/ 27 мая 2019

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

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

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

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

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

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

0 голосов
/ 27 мая 2019

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

...