shell:如何创建跨平台的唯一临时文件路径?

时间:2014-05-20 08:11:22

标签: shell datetime cross-platform posix temporary-files

如何在shell跨平台中创建唯一的文件路径?我查看了大多数答案,似乎没有跨平台/便携式解决方案足够简单。在mktemp可用的平台上,mktemp似乎是最可靠的选择。如果此stackoverflow question上的/dev/random不可用,也可以替代。如果需要某种时间可追溯性,那么下一个替代方案是什么?

1 个答案:

答案 0 :(得分:0)

posix标准中包含的最简单的是使用mktemp。如果那不可用日期是下一个选项。所有传统平台上的日期%s参数也可能无法使用。

date "+%s-%N"

自纪元以来%s秒和%N纳秒确定唯一性。

有更多背景信息:

TEMPDIR=/tmp/`date "+%s-%N"`