Когда я создаю случайный файл в macOS с помощью mktemp, я получаю:
mktemp /tmp/test.XXXXXXX.json mktemp: mkstemp failed on /tmp/test.XXXXXXX.json: File exists
Он не заменяет XXXXXXX случайной строкой.Прекрасно работает на Linux, но не на macOS.
XXXXXXX
Это задокументированное поведение от man mktemp :
Шаблон может быть любым именем файла с некоторым количеством символов "X" к нему добавлен, например /tmp/temp.XXXXXX
Оказывается, по какой-то причине, версия MacOS mktemp поддерживает только конечный XXXXXX для случайной строки, другими словами mktemp /tmp/test.XXXX будет работать, но не /tmp/test.XXXX.json
mktemp
XXXXXX
mktemp /tmp/test.XXXX
/tmp/test.XXXX.json