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
fifi finance
la source
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.

cmcginty
la source