我用来创建一个tempfile,删除它并将其重新创建为一个目录:
tempfile
tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam"
问题是,另一个进程可能会得到一个相同的名称X,如果它在一个进程之后rm -f X和之前意外地执行tempfile mkdir X.
X
rm -f X
mkdir X
bash temporary-directory
bash ×1
temporary-directory ×1