首页 > 解决方案 > macOS 随机文件生成上的 mktemp 失败:文件存在

问题描述

当我使用 mktemp 在 macOS 上创建一个随机文件时,我得到:

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

它不会替换XXXXXXX为随机字符串。在 Linux 上可以正常工作,但在 macOS 上不行。

标签: macosmktemp

解决方案


事实证明,无论出于何种原因,macOS 版本只mktemp支持随机字符串的尾随 XXXXXX,换句话说,mktemp /tmp/test.XXXX可以工作但不能/tmp/test.XXXX.json


推荐阅读