Eu não acho que haja uma maneira de obter o comportamento exato de -i
, mas eu tenho noclobber
set que impede a substituição de arquivos já existentes.
Veja esta página para um exemplo de uso.
Você pode experimentar o comando assim (e, se gostar, incluí-lo no seu arquivo de inicialização)
$ set -o noclobber
Exemplo:
$ ls > ls.out
$ set -o noclobber
$ ls > ls.out
bash: ls.out: cannot overwrite existing file
$
Atualizar :
Como @jsbillings menciona em um comentário útil abaixo, para substituir o noclobber
em bash
, pode-se usar >|
Como uso principalmente o tcsh
(um csh
variant), o operador de substituição é >!