zsh: "ファイルがあります:" リダイレクト警告を無効にします。

zsh: "ファイルがあります:" リダイレクト警告を無効にします。

zsh警告を無視する方法はfile exists:

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

このような場合は、bashのようにシェルが文句を言わず、単にファイルを上書きすることを好みます。

同様に、次をオーバーライドする方法は次のとおりです。

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt

答え1

ZSHを強制できます。リダイレクトのスポイラーそして:

>!

>と同じですが、ファイルが存在する場合は、CLOBBERを設定しなくても長さが0に切り捨てられます。

または

>>!

>> と同じですが、ファイルが存在しない場合は、CLOBBER を設定しなくてもファイルが生成されます。

答え2

あなたの結果に言及しsetoptましたかnoclobber?だとしたらそうだな。setopt clobber

このオプションのマニュアルは次のとおりです。http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing

答え3

>!他の人はorの使用を提案しましたが、>>!これはPOSIX標準ではありません。メッセージを表示せずにファイルを上書きするPOSIx互換の方法は、または>|を使用>>|することです。どのシェル。

詳しくはこちらをご覧ください。http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02

関連情報