J'utilise pour créer un tempfile, le supprimer et le recréer en tant que répertoire:
tmpnam=`tempfile`
rm -f $tmpnam
mkdir "$tmpnam"
Le problème est qu'un autre processus peut avoir le même nom Xs'il exécute accidentellement le fichier temporaire après un processus rm -f Xet juste avant mkdir X.
mktemp -d -t <prefix>