2016-09-27 6 views
2

私のファイルの先頭にstderrをstdoutにリダイレクトし、stdoutをログファイルにリダイレクトします。'&>>'リダイレクションオペレータを使用すると予想外のトークン `> 'の近くで構文エラーが発生する

私のスクリプトでは、コマンドの中には大/未使用の出力があり、出力をstdoutに出力せずにログファイルにリダイレクトしたいものがあります。

私は

Bashのバージョン3.2.25(1)

+0

として

/etc/init.d/myservice stop >> file.log 2>&1 

は '&' >>オペレータが何をしているんでけれども同じことを行うことができます導入されていませんでしたか? – hek2mgl

+0

@ hek2mglファイルにstdとerrの両方の出力をリダイレクトし、データ –

+0

を追加します。 outputeをlogfileにリダイレクトして、stdoutとstderrに出力しないようにします。バックグラウンドエグゼクティブはありません –

答えて

5

それを-releaseされる「予期しないトークン `> 'の近くに構文エラーが...」/etc/init.d/myservice stop &>> file.logを使用しようとしたが、常にエラーで終わります構文はbashの4まで、あなたが指摘here

+0

Perfect、merci beaucoup –

+0

MacOSがこの機能をbash 3.2に移植したか、答えが間違っています。私はちょうどそれがMacOSでbashを使って動作しているのを見ました。3.2 – hek2mgl

+0

@ hek2mgl私はそれが移植されたと推測しています。 [ここ](http://git.savannah.gnu.org/cgit/bash.git/commit/make_cmd.c?id=3185942a5234e26ab13fa02f9c51d340cec514f8)はコミットタグ付きのbash-4.0-rc1で、 'make_cmd.c ' –

関連する問題