単に別の呼び出しを呼び出し、stdoutとstderrの出力を別のファイルにリダイレクトするbashスクリプトがあります。BASH:エラーメッセージがファイルにリダイレクトされない
私はこれをやった:コマンド(例えば、間違ったユーザー名とパスワードの組み合わせは、引数として与えられた)誤りであるとき
command 1> datafile 2>> errorfile
ただし、エラーメッセージがエラーファイルにリダイレクトされません。このスクリプトを実行すると、画面にエラーメッセージが表示されます。たとえば、エラーメッセージは、ユーザー名とパスワードの間違った組み合わせを指定したことを示しています。
私は間違っていますか? stdoutとstderrの両方をファイルにリダイレクトしているので、画面に出力がないはずです。
実際にはうまく動作します。私はfooを作成しましたが、barではなく、 'ls foo bar 1> data 2 >> error'を実行して、目的の結果を得ました。どのバージョンのbashを使用していますか? – Cascabel