在MacOS下的临时文件夹?

我正在写一个需要在pipe理员权限下运行的MacOS脚本(在“sudo”下)。 脚本需要一个临时文件夹才能保留一些临时文件。 不幸的是,目录下没有“TMPDIR”! 如果我运行'env'我看到TMPDIR与一个不错的临时path。 如果我运行'sudo env'我没有看到TMPDIR :(。是否有任何方法来获得正确的“临时文件夹”path下的根?

如果有$ TMPDIR,请使用它。 否则使用/ tmp(它也应该存在于Mac上)。

通常,您应该使用库提供的函数创build临时文件,并使用提供的文件名和/或句柄。 在mac上,带“-d”选项的mktemp(1)命令应该做你想做的事情。

名称mktemp – 使临时文件名(唯一)

概要mktemp [-dqtu] [-p目录] [模板]

描述mktemp实用程序使用给定的文件名模板并覆盖其中的一部分来创build唯一的文件名。 该模板可以是任何附加了一些“X”的文件名,例如/tmp/tfile.XXXXXXXXXX。 如果没有指定模板,则使用缺省值tmp.XXXXXXXXXX,并隐含-t标志(请参见下文)。