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コマンドを使用すると、一時ファイルのファイル名を考える必要なく、ユニークなファイル名で一時ファイルを作成できます。