如果我做:
$ node foo.js > output.d.ts
有没有办法将 shell 配置为不覆盖该文件(如果该文件已存在)?也许是一个无破坏的选择?
答案1
有没有办法将 shell 配置为不覆盖该文件(如果该文件已存在)?也许是一个无破坏的选择?
就在这里选项noclobber
:
>
使用、>&
和防止输出重定向<>
覆盖现有文件。
$ echo foo > bar
$ echo foo > bar
$ set -o noclobber
$ echo foo > bar
bash: bar: cannot overwrite existing file