ファイル1行読込み

シェルスクリプトにおいて、別なファイルを1行ずつ読込み処理を行いたいと
思い検索してみた。

方法は2つある。
1つめは、ファイルをcatしてパイプで渡す方法。

filename=$1
cat $filename | while read line
do
diff $line ../aaa/.
done

もう1つは、リダイレクトを使用する方法。

filename=$1
while read line
do
diff $line ../aaa/.
done < $filename

もし、ファイルの各行にスペースやタブがない場合は、以下でも
可能らしい。

filename=$1
for line in `cat $filename`
do
diff $line ../aaa/.
done