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
zsh
io-redirection
fifi finanzen
quelle
quelle
set +C
sollte für einen Kommentar länger sein. Aber vielleicht liegt es daran, dass ich es versäumt habe,>|
einen Einzelfall zu erwähnen .Antworten:
Erwähnt Ihre
setopt
Ausgabenoclobber
? Wenn ja, das ist es einfachsetopt clobber
Die Dokumentation für die Option finden Sie unter http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing
quelle
Sie können den ZSH zwingen, bei Weiterleitung zu blockieren mit:
oder
quelle
Andere haben die Verwendung von
>!
oder empfohlen>>!
, diese sind jedoch nicht POSIX-Standard. Die POSIx-kompatible Methode zum Überschreiben von Dateien ohne Aufforderung ist>|
oder.>>|
Dies funktioniert in jeder Shell.Weitere Informationen finden Sie hier: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02
quelle