以前はmktempがで使用されていました。今日はmktempですか?代わりに/tmp
ファイルを作成することがわかりました。$PWD
/tmp
私が意図せずに何かを変えたのでしょうか?この問題を解決するための提案はありますか?
メモ:
私はできる:ls /tmp
$ mktemp --version
mktemp (GNU coreutils) 8.30
$ echo $TMPDIR
$
ベストアンサー1
TEMPLATE
GNU Coreutils実装の場合、これはコマンドラインに明示的なコンテンツが提供されているかどうかによって異なります。マニュアルページによると:
SYNOPSIS mktemp [OPTION]... [TEMPLATE]
If TEMPLATE is not specified, use `tmp.XXXXXXXXXX`, and `--tmpdir` is implied.
(参考--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