stdout と stderr をリダイレクトし、noclobber オプションをオーバーライドします。

stdout と stderr をリダイレクトし、noclobber オプションをオーバーライドします。

私のbashオプションがnoclobber開いていて、すでにファイルがありますfile1.txt

リダイレクトを通じて既存のファイルに書きたいです。 標準出力そして標準エラーfile1.txtこのオプションをオーバーライドする場合noclobber。以下は私のコマンドです

find /etc -type l &>| file1.txt

これは私に与えるbash syntax error. Unexpected token '|'

答え1

これはうまくいきません。拡張構文を使用する必要があります。

find /etc -type l >| file1.txt 2>&1

答え2

zshまたは、次のような他のシェルに切り替えることもできます。&>|通常の仕事:

find /etc -type l &>| somefile

関連情報