入力と出力(shスクリプト)

1.パイプ

コマンドの実行結果を、他のコマンドへ引き渡すこと

コマンド1 | コマンド2

 

2.リダイレクト

標準の入出力先を別の入出力先に変更すること

データを渡す対象がファイルである場合はリダイレクションを使用する。

コマンドの出力を file へ上書き

コマンド名 >file

コマンドの出力を file へ追記する

コマンド名 >>file

 

 

3.標準入力

通常はキーボードからの入力を意味する

キーボードからの入力を読み取る

read 変数名

ファイルからの入力を読み取る

read 変数名 <ファイル名

 

4.標準出力

通常はディスプレイを意味する(画面への出力)

ディスプレイにメッセージを出力する

echo "メッセージ"

 

5.標準エラー出力

コマンドが失敗した場合に表示されるエラーメッセージのこと

 

6.エラーメッセージの破棄

コマンド > /dev/null 2>&1

標準エラー出力の結果を標準出力にマージして、/dev/nullに捨てる

 

7.複数コマンドの出力をグルーピングしてリダイレクトするには?

{}を使い、コマンドのグルーピング機能を使用する。

{
echo コマンド1
echo コマンド2
echo コマンド3
} >>file