2

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

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

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

4

2 回答 2

2

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

于 2019-05-27T06:05:18.130 回答
0

这是记录在案的行为,来自man mktemp

模板可以是附加了一些“X”的任何文件名,例如 /tmp/temp.XXXXXX

于 2019-05-27T16:28:01.320 回答