タグ付けされた質問 「stderr」

15
Pythonでstderrに出力する方法は?
stderrに書き込む方法はいくつかあります。 # Note: this first one does not work in Python 3 print >> sys.stderr, "spam" sys.stderr.write("spam\n") os.write(2, b"spam\n") from __future__ import print_function print("spam", file=sys.stderr) それは禅のPython#13 †と矛盾しているように見えるので、ここでの違いは何であり、いずれにしても長所と短所はありますか?どちらの方法を使用する必要がありますか? † 明確な方法は1つ(できれば1つだけ)あるはずです。

11
stdoutではなくstderrをパイプするにはどうすればよいですか?
stdoutand stderrに情報を書き込むプログラムがあり、stdoutを無視しgrepて、stderrに送信される内容を確認する必要があります。 もちろん、2つのステップで実行できます。 command > /dev/null 2> temp.file grep 'something' temp.file しかし、私はこれを一時ファイルなしでできるようにしたいと思います。賢い配管のコツはありますか?
982 bash  grep  stdout  pipe  stderr 

10
stdin、stdout、stderrについて混乱していますか?
私はこれら3つのファイルの目的にかなり混乱しています。私の理解が正しければ、stdinプログラムがプロセスでタスクを実行するための要求に書き込むstdoutファイル、カーネルが出力を書き込むstderrファイル、および情報へのアクセスを要求するプロセスがそこにあるファイルであり、すべての例外が入力されます。これらのファイルを開いて実際に発生するかどうかを確認したところ、何も示唆されていないようです。 私が知りたいのは、これらのファイルの目的が正確に何であるか、非常に少ない技術用語で絶対に馬鹿げた答えです!
230 linux  stdout  stdin  stderr 

18
変数に標準エラーを格納する方法
次のようなスクリプトがあるとします。 役に立たない echo "This Is Error" 1>&2 echo "This Is Output" そして、私は別のシェルスクリプトを持っています: alsoUseless.sh ./useless.sh | sed 's/Output/Useless/' 「This Is Error」または他のstderrをuseless.shから変数にキャプチャしたい。ERRORと呼びましょう。 何かにstdoutを使用していることに注意してください。stdoutを使い続けたいので、この場合、stderrをstdoutにリダイレクトしても役に立ちません。 なので基本的には ./useless.sh 2> $ERROR | ... しかし、それは明らかに機能しません。 私もできることを知っています ./useless.sh 2> /tmp/Error ERROR=`cat /tmp/Error` しかし、それは醜く不必要です。 残念ながら、ここで答えが見つからない場合、それが私がしなければならないことです。 別の方法があるといいのですが。 誰か良いアイデアはありますか?

2
stdoutとstderrの両方をbashでパイピングしていますか?
新しいバージョンのbashには、&>(私が正しく理解していれば)stdoutとstderrの両方をファイルにリダイレクトする演算子があるようです(&>>Adrianが明確にしたように、代わりにファイルに追加します)。 同じことを達成する最も簡単な方法は何ですか?代わりに別のコマンドにパイプしますか? たとえば、次の行では: cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError grepがstdoutとstderrの両方のコンテンツと一致するようにしたい(実際には、それらを1つのストリームに結合させる)。 注:この質問は、配管について尋ねているではないリダイレクトする-それはそれは、現在の重複としてマークされています質問の重複しないようにします。
156 bash  stdout  stderr  piping 

5
bashでは、標準エラーを別のプロセスにパイプする方法を教えてください。
プロセスの標準出力を別のプロセスの標準入力にパイプする方法はよく知られています。 proc1 | proc2 しかし、proc1の標準エラーをproc2に送信し、標準出力を現在の場所に残したい場合はどうなりますか?次のbashようなコマンドを実行すると思います。 proc1 2| proc2 しかし、悲しいかな、いいえ。これを行う方法はありますか?
137 bash  pipe  stderr 


6
Cでstderrに出力するにはどうすればよいですか?
Cでは、printffromを使用して、標準出力への印刷は簡単stdio.hです。 しかし、どのようにstderrに出力できますか?fprintf明らかにそれを達成するために使用できますが、その構文は奇妙に見えます。多分私達はprintfstderrへの印刷に使用できますか?
119 c  printf  stderr 


3
Rubyの$ stdoutとSTDOUTの違い
Rubyでは、$stdout(前にドル記号が付いている)とSTDOUT(すべて大文字の)の違いは何ですか?出力のリダイレクトを行う場合、どちらを使用する必要がありますか。それはなぜですか。同じことがのために行く$stderrとSTDERR。 編集:関連する質問が見つかりました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.