zsh その7 (749レス)
zsh その7 http://mevius.5ch.net/test/read.cgi/unix/1337844883/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
93: 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 00:59:04.41 標準エラー出力のみをパイプに出力するには $ command 2>&1 >/dev/null | command2 とすればいいようですが、これの仕組みが分かりません。 なんで 2>&1 としてるのに標準エラー出力は/dev/nullに行かないのですか? http://mevius.5ch.net/test/read.cgi/unix/1337844883/93
94: 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 07:34:36.52 >>93 何回目のFAQだよw 2>&1を実行している時点で標準出力(パイプ)が標準エラー出力にコピーされる。 (以後、2はパイプを指す) 次に、>/dev/null で標準出力が/dev/nullに変更されるが、 これはすでに2にコピー済みの標準エラー出力には関係ない。 http://mevius.5ch.net/test/read.cgi/unix/1337844883/94
95: 名無しさん@お腹いっぱい。 [sage] 2012/12/28(金) 08:34:16.69 >>93 zshのバグです。でも便利なのでずっと直されてません。 http://mevius.5ch.net/test/read.cgi/unix/1337844883/95
107: 93 [sage] 2012/12/29(土) 18:53:23.86 >>94 もしかして >/dev/null よりも | が先に解釈されるんですか? というか一般的に、リダイレクトよりもパイプの解釈が優先されるのがシェルの仕様? http://mevius.5ch.net/test/read.cgi/unix/1337844883/107
110: 名無しさん@お腹いっぱい。 [sage] 2012/12/29(土) 21:25:32.38 >>93 は dup2 を知らないとよく陥る勘違いですな FAQ になるのもわかる せっかく zsh を使ってるのだから command1 >&- 2> >(command2) とでもするのが良いのかもしれん http://mevius.5ch.net/test/read.cgi/unix/1337844883/110
113: 93 [sage] 2012/12/30(日) 00:58:27.95 >>108 ありがとうございます。そっか、2>&1 を特別視してましたが これも単なるリダイレクトなんですね。 http://mevius.5ch.net/test/read.cgi/unix/1337844883/113
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s