zsh: Deaktiviere "Datei existiert:" Warnung mit Umleitung

26

Wie kann ich die file exists:Warnung von zsh überschreiben ?

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

In diesen Fällen ist es mir lieber, wenn sich meine Shell nicht beschwert und die Datei einfach überschreibt, wie z. B. bash.

Ebenso, wie Sie Folgendes überschreiben:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt
fifi finanzen
quelle
2
set +Csollte für einen Kommentar länger sein. Aber vielleicht liegt es daran, dass ich es versäumt habe, >|einen Einzelfall zu erwähnen .
mikeserv

Antworten:

42

Sie können den ZSH zwingen, bei Weiterleitung zu blockieren mit:

>!

Entspricht>, mit der Ausnahme, dass die Datei auf die Länge Null gekürzt wird, wenn sie vorhanden ist, auch wenn CLOBBER nicht festgelegt ist.

oder

>>!

Wie >>, außer dass die Datei erstellt wird, wenn sie nicht existiert, auch wenn CLOBBER nicht gesetzt ist.

cmcginty
quelle