私の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