Linuxのシェルで一時ファイルを作成する!(mktemp)

Linuxのシェルで一時ファイルを作成します。

一時ファイルを作成する!

mktmpコマンドで一時ファイルを作成します。引数なしでコマンドを実行すると、/tmp配下にユニークなファイル名を自動生成して一時ファイルを作成します。

$ TMP_FILE=`mktemp`
$ echo ${TMP_FILE}
/tmp/tmp.9ojdKobwY5
$ ls -l ${TMP_FILE}
-rw-------. 1 usradmin usradmin 0 Feb 17 04:56 /tmp/tmp.9ojdKobwY5

ディレクトリを指定して一時ファイルを作成する!

ディレクトリを指定して一時ファイルを作成することもできます。

$ TMP_FILE=`mktemp -p /var/tmp`
$ echo ${TMP_FILE}
/var/tmp/tmp.GbPq5eB9hP
$ ls -l ${TMP_FILE}
-rw-------. 1 usradmin usradmin 0 Feb 17 04:59 /var/tmp/tmp.GbPq5eB9hP

おわりに

mktempコマンドを使用すると、一時ファイルのファイル名を考える必要なく、ユニークなファイル名で一時ファイルを作成できます。