以前は、 を作成しtempfile
、それを削除して、ディレクトリとして再作成していました。
temp=`tempfile`
rm -f $temp
# <breakpoint>
mkdir $temp
問題は、<breakpoint>まで実行したときに、同じことを実行しようとする別のプログラムが存在することです。このプログラムでは、同じ名前の一時ディレクトリをmkdirで作成するため、このプログラムが失敗します。
ファイルの代わりに一時ディレクトリを作成するにはどうすればよいでしょうか?
ベストアンサー1
使用mktemp -d
ランダムな名前の一時ディレクトリを作成し、そのファイルがすでに存在していないことを確認します。ただし、使用後はディレクトリを削除することを忘れないでください。