zsh: Deshabilitar la advertencia "archivo existe:" con redirección

26

¿Cómo puedo anular la file exists:advertencia de zsh?

> echo > newfile.txt
> echo > newfile.txt  
zsh: file exists: newfile.txt  

En estos casos, prefiero que mi shell no se queje y simplemente sobrescriba el archivo, como bash.

Del mismo modo, cómo anular lo siguiente:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt
Fifi Finance
fuente
2
set +Cdebería ser más largo para un comentario. Pero tal vez sea porque no lo mencioné >|para un caso de un solo uso.
mikeserv

Respuestas:

42

Puede forzar al ZSH a golpear en la redirección con:

>!

Igual que>, excepto que el archivo se trunca a longitud cero si existe, incluso si CLOBBER no está configurado.

o

>>!

Igual que >>, excepto que el archivo se crea si no existe, incluso si CLOBBER no está configurado.

cmcginty
fuente