開発日記/2006-04-08

複数のファイル拡張子を一括で変更する。

$ ls
01.tiff  02.tiff  03.tiff  04.tiff  05.tiff ←拡張子はすべて.tiff
$ for fname in *.tiff; do ←拡張子がtiffのファイルが存在する限り、以下の命令を繰り返す
> mv $fname ${fname%.tiff}.tif;
> done
$ ls
01.tif  02.tif  03.tif  04.tif  05.tif

変数の値を文字列指定(後方一致)で削除する。

${file%word}

変数の値を文字列指定(前方一致)で削除する。

${file#word}