タグ

ブックマーク / srad.jp (2)

  • コメント# | リダイレクションの説明が難しい例 | スラド

    例1) command1 2>&1 > file 2>&1 stderr の出力を stdout が示す出力へ切り替えた stderr: /dev/tty stdout: /dev/tty > file stdout の出力を file へ切り替えた stderr: /dev/tty stdout: ./file 例2) command1 2>&1 | command2 stderr の出力を stdout が示す出力へ切り替えた stderr: /dev/tty stdout: /dev/tty | command2 command2 の stdin を command1 の stdout に切り替えた

  • リダイレクションの説明が難しい… | okkyの日記 | スラド

    の謎だ。 %1 の方は 2>&1 はリダイレクトの「後」にくる。%2 の場合は 2>&1 はリダイレクトの前。なーんでだ?! というあれ。 えー、はっきり言って。初心者を混乱させるために書いているとしか思えん。 「m>&n: ファイルディスクリプタm番の内容をファイルディスクリプタn番にコピーする (p.9)」 「「2>&1」は、ファイルディスクリプタ1番の内容をファイルディスクリプタ2番にコピーするという意味です。すなわち、標準エラー出力を標準出力と同じにするということです。(p.15)」 ファイルディスクリプタの「内容」って…C を使い、システムコールプログラミングを日常的に行っている人ならばともかく、『これからunixに慣れようか』という人たちに「ファイルディスクリプタの内容のコピー」とか言ってもわからん。 ましてや p.15 の説明の2行目「stderr と stdout を『同じ

  • 1