如何在shell跨平台中创建唯一的文件路径?我查看了大多数答案,似乎没有跨平台/便携式解决方案足够简单。在mktemp可用的平台上,mktemp
似乎是最可靠的选择。如果此stackoverflow question上的/dev/random
不可用,也可以替代。如果需要某种时间可追溯性,那么下一个替代方案是什么?
答案 0 :(得分:0)
posix标准中包含的最简单的是使用mktemp。如果那不可用日期是下一个选项。所有传统平台上的日期%s参数也可能无法使用。
date "+%s-%N"
自纪元以来%s秒和%N纳秒确定唯一性。
有更多背景信息:
TEMPDIR=/tmp/`date "+%s-%N"`