Evite sobrescrever um arquivo com redirecionamento

0

se eu fizer:

$ node foo.js > output.d.ts

existe uma maneira de configurar o shell para não sobrescrever o arquivo se já existir? Talvez uma opção sem nenhum problema?

    
por Alexander Mills 21.11.2018 / 05:49

1 resposta

3

is there a way to configure the shell to do not overwrite the file if it already exists? Maybe a no-clobber option?

Sim, há a opção noclobber :

Prevent output redirection using >, >&, and <> from overwriting existing files.

$ echo foo > bar
$ echo foo > bar
$ set -o noclobber
$ echo foo > bar
bash: bar: cannot overwrite existing file
    
por 21.11.2018 / 06:02