問題タブ [stderr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - stderr が出力をファイルに送信しているかどうかを確認する方法は?
stderr が C/C++ プログラム内のファイルまたは端末に出力しているかどうかを確認する方法はありますか? プログラムが次のように呼び出されるかどうかに応じて、異なるエラー メッセージを出力する必要があります。
。/プログラム
または好き:
./プログラム 2>> ファイル
python - 印刷とstderr
またはのいずれかに特定の長所または短所はありますprint
かstderr
?
bash - 標準誤差を変数に格納する方法
次のようなスクリプトがあるとします。
役に立たない.sh
そして、別のシェルスクリプトがあります:
また役に立たない.sh
「This Is Error」または useless.sh のその他の stderr を変数にキャプチャしたいと考えています。それをエラーと呼びましょう。
何かに stdout を使用していることに注意してください。stdout を引き続き使用したいので、この場合、stderr を stdout にリダイレクトしても役に立ちません。
だから、基本的に、私はしたいです
しかし、それは明らかに機能しません。
できることも知っている
しかし、それは醜く不必要です。
残念ながら、ここで答えが出ない場合は、それが私がしなければならないことです.
別の方法があることを願っています。
誰にも良いアイデアはありますか?
c++ - C++ で stderr を無効にすることは可能ですか?
HTML 解析に libxml2 を使用して Linux 用のプログラムを作成しました。html パーサーはその役割を果たしますが、多くのさまざまなエラーを stderr に書き込みます。stderr をまったく無効にすることはできますか (または、リダイレクト シェル スクリプトで実行する必要がなく、/dev/null にリダイレクトできますか)? 自分のエラーを stdout に書き込まなければならないことに耐えることができます。これらのエラーを取り除きたいだけです。
java - メソッドが stderr を生成するときに、情報を STDERR の先頭に追加するにはどうすればよいですか?
メソッドが STDERR への書き込みを生成するときにキャッチできる方法はありますか? 各STDERR書き込みでいくつかの情報を事前に保留しようとしています。
私たちの方法は次のとおりです。
次のようなものが生成されます
行 37:29 文字 'a' で実行可能な代替手段がありません
stderr が書き込まれるのをキャッチする何かでそれをラップし、いくつかの情報を前に保留して、代わりに次のように見えるようにすることはできますか:
ファイル: mybadfile.txt -- 行 37:29 文字 'a' に実行可能な代替手段がありません
STDERR 書き込みを行う実際のコードを掘り下げることができることはわかっていますが、実際にはそうしたくありません。代わりに、このメソッドの周りにいくつかのコードをラップするだけです。
このメソッドは常に STDERR を生成するとは限らないことに注意する必要があります-私がそれらをキャッチしようとしている理由は、STDERR を生成するべきではないということです-しかし、これはかなりの数のファイル (40 以上) で呼び出されるため、私はどのファイルがエラー メッセージを生成しているかわかりません。見つけるのに永遠に時間がかかります。
更新 して、STDERRを変更できるようにします-新しいSTDERRでprintlnをオーバーライドする必要があることを忘れていました...関連するコードは次のとおりです。
次に、テストしている各ファイルに対して、errfileをファイル名に変更するだけで、出力が期待通りになります...
どうもありがとう!
java - Java で System.err を使用することの何が問題になっていますか?
Java コードで Enerjy ( http://www.enerjy.com/ ) 静的コード アナライザー ツールを使用しています。それは私に次の行を教えてくれます:
System.err.println("そのデータベースを無視しました");
System.err を使っているのでまずいです。正確なエラーは次のとおりです。「JAVA0267 System.err の使用」
System.err を使用することの何が問題になっていますか?
shell - 「app --help」は stdout または stderr に移動する必要がありますか?
標準出力だと思うので、簡単にgrepできますが、どう思いますか?
r - Rでstderrに出力するにはどうすればよいですか?
にどのように印刷しstderr
ますR
か?
これは、 で記述されたスクリプトに特に役立ちRscript
ます。
c - 標準エラー メッセージの表示
テストしたい小さなプログラムをテストしているだけです。
stderr を使用して実際のエラーを表示する方法があるかどうか疑問に思っています。
たとえば、ファイルが存在しない場合。表示できる標準エラーはありますか。
私はstderrを使用していますが、それを使用することで、実際のエラーが何であるかを表示できると思いました。
例えば。ファイルが終了しない場合。表示可能な stderr に送信されるエラーはありますか?
私の質問が明確であることを願っています。
アドバイスありがとうございます。