Como tocar, tocar e tocar no Unix? [duplicado]

0

Eu quero esvaziar o arquivo atual para que eu faça: toque nele, remova-o e toque porque não quero remover o arquivo não existente; exemplo

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

Eu quero ser muito cuidadoso com exclusões. Qual é a filosofia correta aqui?

OS: Debian 8.5

    
por Léo Léopold Hertz 준영 31.10.2016 / 20:27

1 resposta

3

Simplesmente não escreva nada no arquivo:

:> "$filenameTarget"

Isto irá esvaziar o arquivo, se já existir, e criá-lo (vazio), se não existir. Você precisa ter as permissões apropriadas (o arquivo deve ser gravável se já existir, o diretório contendo deve ser gravável se o arquivo ainda não existir).

    
por 31.10.2016 / 20:28

Tags