¿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
zsh
io-redirection
Fifi Finance
fuente
fuente
set +C
debería ser más largo para un comentario. Pero tal vez sea porque no lo mencioné>|
para un caso de un solo uso.Respuestas:
¿Su
setopt
salida mencionanoclobber
? Si es así, eso es todo, solosetopt clobber
La documentación para la opción está en http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing
fuente
Puede forzar al ZSH a golpear en la redirección con:
o
fuente
Otros han recomendado usar
>!
o>>!
pero estos no son estándar POSIX. La forma compatible con POSIx de sobrescribir archivos sin preguntar es usar>|
o,>>|
y esto funcionará en cualquier shell.Para obtener información, consulte aquí: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02
fuente