リストの中の値を使う場合
値だけ変えて同じ処理を繰り返す場合は、リストにして読み込ませると便利。
cat list |while read line; do echo $line done
例えばリストを作ってそのままわたす場合
find で抽出したファイル名の全てに[.txt]という拡張子を付ける。
find foo/*| while read line; do cp $line $line.txt done
リストの中身が、
変更前ファイル名 変更後ファイル名
のように空白区切りで書かれているなら、
cat list| while read line; do set $line cp $1 $2 done
として、set で$1 $2 に入れることができる。
ちょっと面倒かもしれないが、大量のファイル名の変換をするためいつもこれでやっています。