Se você definir a opção noclobber
, o bash se recusará a sobrescrever um arquivo existente:
$ set -C # or set -o noclobber
$ touch foo
$ cat bar > foo
bash: foo: cannot overwrite existing file
Então:
set -C
cat "node_modules/@oresoftware/package.json" > "$HOME/.oresoftware/package.json"
Se você deseja ignorar o status de saída, é possível adicionar um !
antes do comando cat
set -C; ! cat "node_modules/@oresoftware/package.json" > "$HOME/.oresoftware/package.json"