防止使用重定向覆盖文件

防止使用重定向覆盖文件

如果我做:

$ 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

相关内容