¿Cómo tocar, rm y tocar en Unix?

¿Cómo tocar, rm y tocar en Unix?

Quiero vaciar el archivo actual y así lo hago: lo toco, lo elimino y lo toco porque no quiero eliminar un archivo que no existe; ejemplo

           touch "$filenameTarget"
           rm "$filenameTarget"
           touch "$filenameTarget"

Quiero tener mucho cuidado con las eliminaciones. ¿Cuál es la filosofía correcta aquí?

SO: Debian 8.5

Respuesta1

Simplemente no escriba nada en el archivo:

:> "$filenameTarget"

Esto vaciará el archivo si ya existe y lo creará (vacío) si no existe. Debe tener los permisos adecuados (el archivo debe poder escribirse si ya existe, el directorio que lo contiene debe poder escribirse si el archivo aún no existe).

información relacionada