Creación de Archivos Temporales
Algo bastante frecuente es crear archivos temporales a mano para probar cierto código. Estaba bastante acostumbrado a crear archivos del tipo /tmp/q[0-9]
. Así, terminaba con muchos archivos con ese patrón. Hay varios problemas con eso, uno de ellos es que si ya tenemos abierto un archivo /tmp/q1 por ejemplo, podemos fácilmente olvidar eso y abrirlo en otra shell con vim. Y ya sabemos como nuestro querido editor se molesta (y con razón en esos casos).
Un truco que se me había ocurrido era crear un alias de este tipo:
alias viq='alias viq='vi /tmp/q$(date +'%s')'
El problema con ese approach es que no era reutilizable. Es decir al ejecutarlo de vuelta abría un archivo con otro nombre.
Existe una opción que es tal vez mejor y es usar el comando mktemp
.
Ejemplo:
mktemp
/tmp/tmp.7WUOKYMTEQ
Es decir, crea el archivo /tmp/tmp.7WUOKYMTEQ
Si el archivo deseamos crearlo en otro lugar, sencilamente hacemos algo así:
mktemp -d /home/sergio/temp
También podemos editar el archivo directamente:
mktemp|xargs vim -
Comentarios
Comments powered by Disqus