シェル ファイルを一行ずつ処理をする

シェルスクリプトでファイルを読み込み一行ずつ処理をするサンプルシェルスクリプト。

#!/bin/sh

exec < test.txt  # 処理したいファイルを指定
while read LINE
do
        echo $LINE # text.txtの一行を表示
done

 

ファイルを一行ずつ処理をしながら、キー入力も受け付けるサンプルシェルスクリプト。

#!/bin/sh

exec 3< test.txt     # ファイルディスクリプタ3番でファイルを読み込み
while read LINE 0<&3 # 3番の入力を標準入力に対応付ける
do
        read KEY_INPUT              # キーボードからの文字入力
        echo "KEY_INPUT="$KEY_INPUT # キーボードからの入力文字を表示
        echo "LINE="$LINE           # test.txtの一行を表示
done
exec 3<&- # ファイルディスクリプタ3番をクローズ

 

 

スポンサーリンク
シェル(shell)
三流男をフォローする
WEBプログラミングやサーバ設定などのメモ場

コメント

タイトルとURLをコピーしました