リダイレクトを使用してファイルを上書きするのを防ぎます。

リダイレクトを使用してファイルを上書きするのを防ぎます。

私がするなら:

$ node foo.js > output.d.ts

ファイルがすでに存在する場合、ファイルを上書きしないようにシェルを構成する方法はありますか?非破壊的なオプションでしょうか?

答え1

ファイルがすでに存在する場合、ファイルを上書きしないようにシェルを構成する方法はありますか?非破壊的なオプションでしょうか?

まさにここにnoclobberオプション:

>出力リダイレクトが既存のファイルを上書きしない>&ようにするには、およびを使用します。<>

$ echo foo > bar
$ echo foo > bar
$ set -o noclobber
$ echo foo > bar
bash: bar: cannot overwrite existing file

関連情報