ファイル名の途中に16進数を入れる方法(sh)

Linuxのshスクリプトでファイル名の途中に16進数を連番で入れる方法を探っていてようやく出来たのでメモ。
また、ファイルが存在する間だけ処理をするのでループ化している。

#!/bin/sh

no=0 #通し番号初期化
end=1 #ループ終了条件初期化

while test $end -eq 1
do
ファイル名=(必要なら)ディレクトリ名/固定文字列`printf %X$no`固定文字列
if [ -e $fname ];then
処理
no=$((no+1)) #通し番号インクリメント
else
end=0
fi
done

printf書式内のXはA-Fで表記するため、小文字の場合は%xにする。
さらに桁数固定なら%4Xのように桁数を指定する。

←クリックしてくれると嬉しいです。
【広告】

コメントを残す