zsh: Nonaktifkan “file exist:” peringatan dengan pengalihan

26

Bagaimana saya bisa mengesampingkan file exists:peringatan dari zsh?

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

Dalam kasus ini saya lebih suka shell saya tidak mengeluh dan hanya menimpa file, seperti bash.

Demikian juga, cara mengganti yang berikut:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt
keuangan fifi
sumber
2
set +Charus lebih panjang untuk komentar. Tapi mungkin itu karena saya gagal menyebutkan >|untuk kasus sekali pakai.
mikeserv

Jawaban:

42

Anda dapat memaksa ZSH untuk mengalahkan pada pengalihan dengan:

>!

Sama seperti>, kecuali bahwa file terpotong ke nol panjang jika ada, bahkan jika CLOBBER tidak disetel.

atau

>>!

Sama seperti >>, kecuali bahwa file dibuat jika tidak ada, bahkan jika CLOBBER tidak disetel.

cmcginty
sumber