微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell – 如何便携式的mktemp(1)?

正如标题所示 – 我可以肯定的是,mktemp将存在于我可能遇到的任何unix-y操作系统上?
POSIX似乎没有指定mktemp(1)。

看起来大多数现代系统都有它,但可用的功能和选项的语义在实现之间有所不同(所以特定的调用可能不是便携式的):

> mktemp(1) from OpenBSD – mktemp(1)起源于OpenBSD 2.1
> mktemp(1) from FreeBSD
> mktemp(1) from Mac OS X – 几乎总是和FreeBSD一样
> mktemp(1) from Todd C. Miller的sudo名气
> mktemp(1) from Solaris
> mktemp(1) from GNU coreutils
> mktemp(1) from HP/UX – 这个似乎与这里列出的大多数其他人特别分歧

所以如果你想要一个可移植的解决方案,你可能需要坚持的功能和选项,这意味着所有的兴趣平台上相同的事情。

原文地址:https://www.jb51.cc/bash/387436.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐