我正在使用mktemp在Makefile中创建临时文件,并在RHEL5 U3构建环境上使用此U3。
setuptmp1=`mktemp setup.tmp.1.XXXXXXXX --tmpdir=/tmp` ; \
setuptmp2=`mktemp setup.tmp.2.XXXXXXXX --tmpdir=/tmp` ; \在生成日志中观察到以下消息。
mktemp:无效选项-
用法: mktemp -V \ -dqtu -dqtu -p前缀模板
这是什么意思?mktemp的用法有问题吗?
发布于 2016-06-28 20:24:33
mktemp实用程序在不同的系统上有不同的标志集,这取决于该系统附带的版本。OS上的mktemp也缺少--tmpdir选项。
但是,在我的系统上可以看到的所有版本的mktemp在使用-t时都会使用TMPDIR环境变量(参见手册)。因此,以下几点应该适用于您:
export TMPDIR="/tmp"
setuptmp1=$( mktemp -t setup.tmp.1.XXXXXXXX )
setuptmp2=$( mktemp -t setup.tmp.2.XXXXXXXX )发布于 2016-06-28 20:14:09
据称,
mktemp --tmpdir在较旧的红帽RHEL5机器上不可用。具有相同行为的替代方案是'mktemp -t'.。
有一个相关的bug报告(也没有向后兼容性):RHEL6 mktemp使用-t来引用-r:https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=1155729支持的RHEL5。
https://stackoverflow.com/questions/38084037
复制相似问题