Как я могу отменить 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
zsh
io-redirection
фифи финанс
источник
источник
set +C
должно быть дольше для комментария. Но, может быть, это потому, что я не упомянул>|
случай одноразового использования.Ответы:
Ваш
setopt
вывод упоминаетnoclobber
? Если так, то это все, простоsetopt clobber
Документация по этому варианту находится по адресу http://zsh.sourceforge.net/Doc/Release/Options.html#index-file-clobbering_002c-allowing.
источник
Вы можете принудить ZSH к перенаправлению с помощью:
или
источник
Другие рекомендовали использовать
>!
или,>>!
но это не стандарт POSIX. POSIx-совместимый способ перезаписи файлов без запроса заключается в использовании>|
или,>>|
и это будет работать в любой оболочке.Для получения информации см. Здесь: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_02
источник