#!/bin/bash mkdir ./kadai1_data_new #./kadai1_data_newというディレクトリを作成する mkdir ./kadai1_data_new/01 #./kadai1_data_newのディレクトリの中に01というディレクトリを作成する i=1 while [ "$i" -le 7 ] #iが7以下の時doからdoneの間のコマンドが繰り返し実行される do for loop in "./kadai1_data/01/0$i/*.jpg" #./kadai1_data/01/0$i内のjpgファイルの名前をloopに代入する do cp -r $loop ./kadai1_data_new/01 #jpgファイルを./kadai1_data_new/01にコピーする done i=`expr $i + 1` done n=1 while [ "$n" -le 7 ] #nが7以下の時doからdoneの間のコマンドが繰り返し実行される do s=0 while [ "$s" -le 9 ] #sが9以下の時doからdoneの間のコマンドが繰り返し実行される do let f=s+24*n-23 #名前を変更する前と変更したあとでのそれぞれのファイル名にある数字の関係式をfとする(関係式は自分で導きました) mv ./kadai1_data_new/01/ql.11010${n}0${s}.jpg ./kadai1_data_new/01/${f}.jpg #ファイル名変更 s=`expr $s + 1` done t=10 while [ "$t" -le 23 ] #tが23以下の時doからdoneの間のコマンドが繰り返し実行される do let f=t+24*n-23 #名前を変更する前と変更したあとでのそれぞれのファイル名にある数字の関係式をfとする(関係式は自分で導きました) mv ./kadai1_data_new/01/ql.11010${n}${t}.jpg ./kadai1_data_new/01/${f}.jpg #ファイル名変更 t=`expr $t + 1` done n=`expr $n + 1` done u=1 while [ "$u" -le 168 ] #uが168以下の時doからdoneの間のコマンドが繰り返し実行される do if [ "$u" -le 9 ] #uが9以下のとき then num=00000${u} #変数numを00000uとする elif [ "$u" -le 99 ] #uが99以下のとき then num=0000${u} #変数numを0000uとする else num=000${u} #そのほかは000uとする fi mv ./kadai1_data_new/01/${u}.jpg ./kadai1_data_new/01/${num}.jpg #ファイル名を$u.jpgから$num.jpgに変更する u=`expr $u + 1` done convert -delay 10 -loop 0 ./kadai1_data_new/01/*.jpg result_1.gif #./kadai1_data_new/01ディレクトリ内のjpgファイルを0.1秒間隔で画像を入れ替えて無限にループさせるgifアニメーションを作成する