zsh: désactiver l'avertissement «fichier existe:» avec redirection


26

Comment puis-je remplacer l' file exists:avertissement de zsh?

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

Dans ces cas, je préfère que mon shell ne se plaint pas et écrase simplement le fichier, comme bash.

De même, comment remplacer les éléments suivants:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt

2
set +Cdevrait être plus long pour un commentaire. Mais c'est peut-être parce que je n'ai pas mentionné >|un cas à usage unique.
mikeserv

Réponses:



42

Vous pouvez forcer le ZSH à clobber lors de la redirection avec:

>!

Identique à>, sauf que le fichier est tronqué à zéro s'il existe, même si CLOBBER n'est pas défini.

ou

>>!

Identique à >>, sauf que le fichier est créé s'il n'existe pas, même si CLOBBER n'est pas défini.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.