zsh:リダイレクトで「ファイルが存在する:」警告を無効にします


26

file exists:zshからの警告を無効にするにはどうすればよいですか?

> 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

2
set +Cコメントのために長くする必要があります。しかし、多分それは、私が>|使い捨てのケースについて言及しなかったためです。
mikeserv

回答:



42

次の方法で、リダイレクト時に ZSHを強制的に上書きできます。

>!

CLOBBERが設定されていない場合でも、ファイルが存在する場合は長さがゼロに切り捨てられることを除いて、>と同じです。

または

>>!

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.