mktempは/ tmpの代わりにpwdにファイルを生成します。

mktempは/ tmpの代わりにpwdにファイルを生成します。

以前はmktempがで使用されていました。今日はmktempですか?代わりに/tmpファイルを作成することがわかりました。$PWD/tmp

私が意図せずに何かを変えたのでしょうか?この問題を解決するための提案はありますか?


メモ:

私はできる:ls /tmp

$ mktemp --version
mktemp (GNU coreutils) 8.30
$ echo $TMPDIR

$

ベストアンサー1

TEMPLATEGNU 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

おすすめ記事