1. ホーム
  2. shell

[解決済み] シェルで$$はどういう意味ですか?

2022-04-27 02:01:47

質問

シェルで一時ファイルに対してユニークなファイル名を得る方法の一つとして、ダブルドル記号( $$ ). これは確かに時間によって変化する数字を出しますが...繰り返し呼び出すと同じ数字を返します。 (解決策は、時間だけを使うことです)。

が気になるところです。 $$ また、なぜユニークなファイル名を生成する方法として提案されたのでしょうか?

解決方法は?

Bashの場合 $$ はプロセスIDですが、コメントにあるように、さまざまな理由から一時ファイル名として使用するのは安全ではありません。

一時ファイル名には mktemp コマンドを使用します。