私のファイルの先頭にstderrをstdoutにリダイレクトし、stdoutをログファイルにリダイレクトします。'&>>'リダイレクションオペレータを使用すると予想外のトークン `> 'の近くで構文エラーが発生する
私のスクリプトでは、コマンドの中には大/未使用の出力があり、出力をstdoutに出力せずにログファイルにリダイレクトしたいものがあります。
私は
Bashのバージョン3.2.25(1)
私のファイルの先頭にstderrをstdoutにリダイレクトし、stdoutをログファイルにリダイレクトします。'&>>'リダイレクションオペレータを使用すると予想外のトークン `> 'の近くで構文エラーが発生する
私のスクリプトでは、コマンドの中には大/未使用の出力があり、出力をstdoutに出力せずにログファイルにリダイレクトしたいものがあります。
私は
Bashのバージョン3.2.25(1)
それを-releaseされる「予期しないトークン `> 'の近くに構文エラーが...」/etc/init.d/myservice stop &>> file.log
を使用しようとしたが、常にエラーで終わります構文はbashの4まで、あなたが指摘here
Perfect、merci beaucoup –
MacOSがこの機能をbash 3.2に移植したか、答えが間違っています。私はちょうどそれがMacOSでbashを使って動作しているのを見ました。3.2 – hek2mgl
@ hek2mgl私はそれが移植されたと推測しています。 [ここ](http://git.savannah.gnu.org/cgit/bash.git/commit/make_cmd.c?id=3185942a5234e26ab13fa02f9c51d340cec514f8)はコミットタグ付きのbash-4.0-rc1で、 'make_cmd.c ' –
として
は '&' >>オペレータが何をしているんでけれども同じことを行うことができます導入されていませんでしたか? – hek2mgl
@ hek2mglファイルにstdとerrの両方の出力をリダイレクトし、データ –
を追加します。 outputeをlogfileにリダイレクトして、stdoutとstderrに出力しないようにします。バックグラウンドエグゼクティブはありません –