zsh その7 (749レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
94(2): 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 07:34:36.52 AAS
>>9393(5): 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 00:59:04.41 AAS
標準エラー出力のみをパイプに出力するには
$ command 2>&1 >/dev/null | command2
とすればいいようですが、これの仕組みが分かりません。
なんで 2>&1 としてるのに標準エラー出力は/dev/nullに行かないのですか?
何回目のFAQだよw
2>&1を実行している時点で標準出力(パイプ)が標準エラー出力にコピーされる。
(以後、2はパイプを指す)
次に、>/dev/null で標準出力が/dev/nullに変更されるが、
これはすでに2にコピー済みの標準エラー出力には関係ない。
101(2): 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 18:24:31.16 AAS
>>94
それだと標準エラー出力も/dev/nullに流れてしまうことになり、
説明になってません。
>>9595(2): 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 08:34:16.69 AAS
>>93
zshのバグです。でも便利なのでずっと直されてません。
なるほど、バグだったのですか。
こういうバグは直せないですよね。直すと既存のスクリプトが動かなくなりますし。
107(1): 93 [sage] 2012/12/29(土) 18:53:23.86 AAS
>>94
もしかして >/dev/null よりも | が先に解釈されるんですか?
というか一般的に、リダイレクトよりもパイプの解釈が優先されるのがシェルの仕様?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.036s