zsh その7 (749レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
112
(1): 名無しさん@お腹いっぱい。 [sage] 2012/12/29(土) 22:23:27.12 AAS
>>111
111(1): 名無しさん@お腹いっぱい。 [sage] 2012/12/29(土) 21:38:57.37 AAS
>>109
zsh のデフォルトの setopt multios な環境では意図通りには動かないね
setopt nomultios では大丈夫だけど

デフォルトの環境だと
command1 2>/dev/stdout >&- | command2
ときちんとクローズする必要があるんじゃないかな
うーむ,ほんとだ.複数リダイレクトできるのも便利なんだが.
bash でいけるならいいか.シェルスクリプトで zsh は使わないよね?

setopt multios の状態で,試しにクローズしてやってみたけど,

$ command1 2>/dev/stdout >&- | command2
command1: line n: write error: Bad file descripter

と怒られる.command1 の 1 を破棄しないといけないのかと思ったが

$ command1 2>/dev/stdout >/dev/null >&- | command2
command1: line n: write error: Bad file descripter

変わらず.

$ command1 2>/dev/stdout >&- >/dev/null | command2

にしたら意図通りエラーが無くなった.リダイレクトの順番で
挙動が変わるのがよくわからんけど,あまり深入りしないほうがいいかな.
114: 名無しさん@お腹いっぱい。 [sage] 2012/12/30(日) 16:32:16.44 AAS
>>112
代わって深入りしといたよ。
>/dev/null >&- だと最終的に close(1) されてるから無効だけど
>&- >/dev/null だと close(1) 後に open してるから有効になる。

>&- とか <> とかあんまり用途が思い付かなかったけど、
>&- には multios 下での用途があるのか。multios 下でも特殊なことをしなければ不要な気がするけど。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s