リストの中の値を使う場合

値だけ変えて同じ処理を繰り返す場合は、リストにして読み込ませると便利。

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 に入れることができる。
ちょっと面倒かもしれないが、大量のファイル名の変換をするためいつもこれでやっています。