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

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.