以前,mktemp用于在/tmp中创建文件。今天我注意到mktemp正在用$PWD而不是/tmp创建文件?
注意:
我能做到:ls /tmp
$ mktemp --version
mktemp (GNU coreutils) 8.30$ echo $TMPDIR
$发布于 2021-05-06 20:23:07
对于GNU实现,不同之处在于命令行中是否提供了显式TEMPLATE。根据手册页:
简介mktemp。如果未指定模板,请使用
tmp.XXXXXXXXXX,并隐含--tmpdir。
(注意--tmpdir is implied);
-p DIR, --tmpdir[=DIR] interpret TEMPLATE relative to DIR; if DIR is not specified, use $TMPDIR if set, else /tmp.
所以
$ mktemp foo.XXX
foo.eWT使用当前目录,而普通目录
$ mktemp
/tmp/tmp.hrY7qNWWty默认为/tmp (因为--tmpdir是隐含的,但没有$TMPDIR集)。
https://unix.stackexchange.com/questions/648470
复制相似问题