Una vez leí que una manera de obtener un nombre de archivo único en un shell para archivos temporales era usar un signo de dólar doble ($$
). Esto produce un número que varía de vez en cuando ... pero si lo llamas repetidamente, devuelve el mismo número. (La solución es simplemente usar el tiempo.)
Tengo curiosidad por saber qué es realmente $$
, y por qué sería sugerido como una forma de generar nombres de archivo únicos.
Para las personas que basta con ver la respuesta más común, $$ no está muy bien, incluso para un solo archivo, si la escritura a un directorio público-grabables (por ejemplo,/tmp). Es fácil tirar basura/tmp con enlaces simbólicos que harán que el script escriba en algún lugar indeseable. mktemp es mucho mejor. –
Sí, usar $$ causará un desagradable agujero de seguridad. No lo hagas – emk
alguien con suficiente representante debe editar la respuesta ... – dwestbrook