[shell] やる夫がリストファイル分だけループ処理するshellを作成しました。
リストファイル分だけループ処理する。
リストファイルがあり、そのリストファイル分だけ、ループし処理を行うshellを紹介します。下記例では、”list.txt”ファイルを読み込み、そのリスト分(行)だけループし、結果を”rsult.txt”として出力するサンプルshellとなります。
あまりいい例が思い浮かびませんでした。sed使えばって言われればそれまで・・・。
$ ls
list.txt yaruo.sh
$ vi yaruo.sh
-----
#! /bin/sh
while read line #line変数には、list.txtの一行を格納
do
#ココで、実施したい処理を記載
echo "neet corporation '$line'" >> rsult.txt
done < list.txt
-----
$ cat list.txt
1.yaruo
2.yaruo
3.yaruo
4.yaruo
5.yaruo
$ ./yaruo.sh
$ ls
list.txt rsult.txt yaruo.sh
$ cat result.txt
neet corporation '1.yaruo'
| 固定リンク
「LINUX コマンド」カテゴリの記事
- やる夫がログローテーションの時間を変更するようです。(2009.01.21)
- egrep [ファイル管理コマンド] (2008.08.05)
- Linux コマンド リファレンス(2008.03.05)
- watch [プロセス管理コマンド] (2008.07.01)
- やる夫がアカウント管理をするようです。(2008.02.14)

コメント