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
zsh
io-redirection
fifi finanças
fonte
fonte
set +C
deve demorar mais para um comentário. Mas talvez seja porque eu não mencionei>|
um caso de uso único.Respostas:
Sua
setopt
saída mencionanoclobber
? Se sim, é isso, apenassetopt clobber
A documentação para a opção está em http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing
fonte
Você pode forçar o ZSH a redirecionar ao redirecionar com:
ou
fonte
Outros recomendaram o uso
>!
ou>>!
mas estes não são padrão POSIX. A maneira compatível com POSIx de substituir arquivos sem aviso prévio é usar>|
ou>>|
e isso funcionará em qualquer shell.Para obter informações, consulte aqui: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02
fonte