ユニークな一時ファイル名を作成する †ユニークな値の一時ディレクトリやファイルの作成にmktempコマンドがありますが、PIDを利用することもできます。 mktempについては逆引きUNIXコマンド/ユニークな値の一時ディレクトリ・ファイルを作成する方法を参照してください。 PIDの利用 †シェルスクリプトの特殊な変数として$$があります。 以下のサンプルシェルスクリプトを複数起動してプロセスIDを利用しているため、ユニークなファイル名(ディレクトリ名)を作成することができます。 #!/bin/bash trap "rm /tmp/temporary.$$; exit 1" 1 2 3 15 while : do date >> /tmp/temporary.$$ sleep 1 done 実行例 †以下の通り、複数の本スクリプトを起動すると/tmp/ディレクトリにワークファイルができていることが確認できます。 |