zsh: Desativar aviso "arquivo existe:" com redirecionamento

26

Como posso substituir o file exists:aviso do zsh?

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

Nesses casos, prefiro que meu shell não reclame e simplesmente sobrescreva o arquivo, como o bash.

Da mesma forma, como substituir o seguinte:

$ ls >> /tmp/testfile.txt                                                                                                                                                   
zsh: no such file or directory: /tmp/testfile.txt
fifi finanças
fonte
2
set +Cdeve demorar mais para um comentário. Mas talvez seja porque eu não mencionei >|um caso de uso único.
mikeserv

Respostas:

42

Você pode forçar o ZSH a redirecionar ao redirecionar com:

>!

O mesmo que>, exceto que o arquivo é truncado com tamanho zero, se existir, mesmo que CLOBBER esteja desabilitado.

ou

>>!

O mesmo que >>, exceto que o arquivo é criado se ele não existir, mesmo que CLOBBER esteja desativado.

cmcginty
fonte