[ ] [ ] [ ] [ トップページ ] [ 目次 ] [ Linuxの概要 ] [ 基本的な操作 ] [ 日本語の扱い ] [ テキスト編集 ] [ システム管理 ] [ シェルスクリプト ] [ インストール作業の基本 ] [ データベース ] [ 各種リファレンス ]  
[ ログインとパスワード ] [ X WindowとGUI ] [ コマンドの基本 ] [ オンラインマニュアルの使い方 ] [ コマンドパイプラインとリディレクション ] [ ディレクトリの扱い ] [ ファイルの扱い ] [ ファイルの属性 ] [ プロセスの基本 ] [ ジョブ制御 ] [ コマンドヒストリ ] [ エイリアス ] [ 環境設定 ] [ その他 ]

コマンドパイプラインとリディレクション

標準入出力

端末の画面表示とキーボード入力を標準入出力とする考え方はWindowsと同じ。
キーボード入力が標準入力。ファイルディスクリプタは0。
画面へは標準出力(ファイルディスクリプタが1)と標準エラー出力(ファイルディスクリプタが2)の二つが表示される。

コマンドパイプライン

'|'を使ったコマンドパイプラインもWindowsと同じ。

リディレクション

'<','>','>>'を使ったリディテクションもWindowsと同じ。

エラーなどの表示

プログラムによっては,エラーや警告などのメッセージは標準出力ではなく,標準エラー出力(ファイルディスクリプタが2)に出力される。
それをリディレクトするときは'>'の代わりに'2>'を使う。

実行例

[toshim@gw2000 ~/work]$ls -l xxx yyy
ls: yyy: No such file or directory                      ← yyyというファイルはない
-rw-r--r--   1 toshim   users        5 May  2 19:33 xxx ← xxxはある
[toshim@gw2000 ~/work]$ls -l xxx yyy > redir1
ls: yyy: No such file or directory                      ← xxxの表示行はredir1にリディレクトされるが,エラー表示は画面に出る
[toshim@gw2000 ~/work]$cat redir1
-rw-r--r--   1 toshim   users        5 May  2 19:33 xxx ← redir1にリディレクトした内容
[toshim@gw2000 ~/work]$ls -l xxx yyy 2> redir2
-rw-r--r--   1 toshim   users        5 May  2 19:33 xxx ← '2>'でエラー表示をリディレクトするだけだと,通常表示は画面に出る
[toshim@gw2000 ~/work]$cat redir2
ls: yyy: No such file or directory                      ← redir2にリディレクトした内容
[toshim@gw2000 ~/work]$ls -l xxx yyy > redir3 2> redir4 ← '>'と'2>'の両方でリディレクトすると,両方ともリディレクトされる
[toshim@gw2000 ~/work]$cat redir3
-rw-r--r--   1 toshim   users        5 May  2 19:33 xxx ← redir3にリディレクトした内容
[toshim@gw2000 ~/work]$cat redir4
ls: yyy: No such file or directory                      ← redir4にリディレクトした内容

こちらも参照。

  
WB00806_.gif (471 バイト)
Copyright(C) 1997-1999 GlassCom
webmaster@glasscom.com