2014年3月7日金曜日

第22回「拡張子が異なるファイルに同じ処理をする」

さて、第22回のお題は「拡張子が異なるファイルに同じ処理をする」です。

拡張子が異なるファイルに同じ処理をするには、for 変数 in 値リスト;do;コマンド;doneを利用します。
$ more hoge*
::::::::::::::
hoge1
::::::::::::::
hoge1
::::::::::::::
hoge1.bk
::::::::::::::
hoge1.bk
::::::::::::::
hoge2
::::::::::::::
hoge2
::::::::::::::
hoge2.bk
::::::::::::::
hoge2.bk
::::::::::::::
hoge3
::::::::::::::
hoge3
::::::::::::::
hoge3.bk
::::::::::::::
hoge3.bk
$ for file in hoge?
> do
> echo "### $file ###"
> diff $file ${file}.bk
> done
### hoge1 ###
1c1
< hoge1
---
> hoge1.bk
### hoge2 ###
1c1
< hoge2
---
> hoge2.bk
### hoge3 ###
1c1
< hoge3
---
> hoge3.bk

0 件のコメント: