Une fois, j'ai lu qu'une façon d'obtenir un nom de fichier unique dans un shell pour les fichiers temporaires était d'utiliser un signe dollar double ($$
). Cela produit un nombre qui varie de temps en temps ... mais si vous l'appelez à plusieurs reprises, il renvoie le même nombre. (La solution consiste simplement à utiliser l'heure.)
Je suis curieux de savoir ce qu'est réellement $$
et pourquoi il serait suggéré comme moyen de générer des noms de fichiers uniques.
Pour les personnes qui cherchent juste à la réponse haut, $$ est pas bien, même pour un seul fichier si l'écriture dans un répertoire public-inscriptibles (par exemple,/tmp). Il est facile de mettre en litière/tmp avec des liens symboliques qui amèneront votre script à écrire quelque chose d'indésirable. mktemp est beaucoup mieux. –
Ouais, en utilisant $$ va provoquer un trou de sécurité méchant. Ne fais pas ça. – emk
quelqu'un avec assez de rep devrait éditer la réponse ... – dwestbrook