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
zsh
io-redirection
keuangan fifi
sumber
sumber
set +C
harus lebih panjang untuk komentar. Tapi mungkin itu karena saya gagal menyebutkan>|
untuk kasus sekali pakai.Jawaban:
Apakah
setopt
keluaran Anda menyebutkannoclobber
? Jika demikian, itu saja, adilsetopt clobber
Dokumentasi untuk opsi ada di http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-memungkinkan
sumber
Anda dapat memaksa ZSH untuk mengalahkan pada pengalihan dengan:
atau
sumber
Yang lain merekomendasikan penggunaan
>!
atau>>!
tetapi ini bukan standar POSIX. Cara patuh POSIx untuk menimpa file tanpa diminta adalah dengan menggunakan>|
atau>>|
dan ini akan bekerja di semua shell.Untuk informasi lihat di sini: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02
sumber