問題タブ [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.
bash - stdoutではなくstderrをパイプするにはどうすればよいですか?
とに情報を書き込むプログラムがstdout
あり、を脇に置いて処理するstderr
必要があります。stderr
grep
stdout
一時ファイルを使用すると、次の2つの手順で実行できます。
しかし、1つのコマンドとパイプを使用して、一時ファイルなしでこれをどのように達成できますか?
bash - Bash + cron:リダイレクト、復元、stdoutおよびstderrにより、許可が拒否されました
一連のコマンドを呼び出すスクリプトがあります。その中には、stdoutにノイズが多いもの、stderrにノイズが多いもの、両方にあるものがあります。スクリプトをcronで実行するつもりなので、ノイズが多く、エラー状態の場合にのみ毎日メールで送信する必要はありません。私もです:
次に、すなわち
エラーが発生した場合は具体的で意味のあるメッセージを受け取り、それ以外の場合は何も受け取らないようにすることを目的としています。しかし、私が今見ているのはただ
コマンドラインから実行すると、これは機能します。cron経由で実行すると、アクセス許可が拒否されたというメッセージが表示されます。理由はわかりません。
bash - bash: stdout と stderr をファイルとターミナルにリダイレクト (および追加) し、適切な終了ステータスを取得します
stdout と stderr をファイルにリダイレクト (および追加) し、端末にも表示するには、次のようにします。
ただし、終了ステータスの正確な値を取得するためにこれを行う別の方法はありますか?
つまり、 をテストする場合、 の終了ステータスではなく、 の終了$?
ステータスを確認したいのです。command
tee
${PIPESTATUS[0]}
の代わりにここで使用できることはわかっています$?
が、チェックする必要のない別の解決策を探していPIPESTATUS
ます。
bash - stdout と stderr をプレフィックス付きの単一のファイルにリダイレクトします
私はbashスクリプトを書いていて、実行したコマンドの出力を単一のファイルにリダイレクトする必要がありstdout
、それに応じstderr
て各行の前にstderr
orを付けますstdout
。
これを行う簡単な方法はありますか?
perl - 外部コマンドを実行し、その出力を Perl でキャプチャするにはどうすればよいですか?
私は Perl を初めて使用するのでprg
、次のシナリオで外部コマンドを実行する方法 ( と呼びます)を知りたいです。
- を実行
prg
し、そのstdout
唯一のものを取得します。 - を実行
prg
し、そのstderr
唯一のものを取得します。 - を実行
prg
し、そのstdout
とstderr
を別々に取得します。
.net - .NET で stdout/stderr をパイプするにはどうすればよいですか?
私はこのようなことをしたい
.NET でプロセス クラスを使用する方法は知っていffmpeg -i audio.mp3 -f flac
ますが、それを oggenc2 にパイプするにはどうすればよいですか?
これを行う方法の例(ffmpegまたはogenc2である必要はありません)は問題ありません。
shell - bash シェルの stdout/stderr リダイレクト動作を示すチート シート
BASH シェル リダイレクトのさまざまな用途を示す優れたチート シートはありますか? そんなものを生徒たちに与えたいと思っています。取り上げてほしいいくつかの例:
(または、これをコミュニティ wiki にして、そのようなものをここに列挙することもできます)
ありがとう!
SetJmp
python - Python:sys.stderrに関するいくつかの初心者の質問と引数としての関数の使用
私はPythonを始めたばかりで、心配しすぎているかもしれませんが、とにかく...
それは機能していますが、私はそれがどのように見えるかが好きではありません。これを書くためのより良い方法はありますか(たぶん1つの関数だけで)、そして私が終了する際に懸念すべき他のこと はありますか?
ここで、いくつかの背景について説明します(ただし、trefnocについては説明しません)。
logThis
ログに記録して表示するためだけに電話することもあります。それ以外の場合は、それを呼び出して終了したいと思います。当初、私はこれを行っていました:
それから私はそれが適切に設定されないだろうと考えましたstderr
、したがって現在のコードは上部に示されています。
私の最初のアイデアは、実際には「sys.exit」を引数として渡し、logThis ("ERROR. EXITING", call=sys.exit)
次のように定義することでした(関連する相違点のみを示しています)。
しかし、それは明らかに機能しませんでした。Pythonは変数内に関数を格納しないと思います。Pythonが関数を受け取る変数を持つことができるかどうかを(すばやく)見つけることができませんでした!多分関数を使用していますか?私は本当に常にそれらを避けようとします、トー。確かに私は別のものの代わりに使用することを考えましたが、それは良くも悪くもありません。eval
if
def
とにかく、何か考えはありますか?
c++ - Delphi - 静的にリンクされた MSVC++ コンパイル済み DLL からの stdout および stderr 出力のキャプチャ
Delphi アプリが静的にリンクする MSVC++ でコンパイルされた DLL からstdoutおよびstderr出力をキャプチャしようとしましたが、これまでのところ成功していません。
私は正しい軌道に乗っていると思っていましたが、うまくいきません。
- SetStdHandle() で十分ですか?
- ここで TFileStream を使用するのは適切ですか?
- SetStdHandle() に TFileStream を適切に使用していますか?
- アプリの読み込み時に DLL が stdout/stderr ハンドルを設定することは可能ですか? もしそうなら、 SetStdHandle() または同等のものを使用するのに最適な場所はどこですか?
どんな助けでも大歓迎です。
java - JVM-verbose出力をstdoutではなくstderrに送信します
ガベージコレクターの動作-verbose:gc
を測定するオプションを指定してJavaを実行していますが、プログラムの通常の出力と混合して、に情報を送信します。この情報をに出力するように指示するにはどうすればよいですか?stdout
stderr