#!/bin/bash mkdir ~/kadai1_data_new mkdir ~/kadai1_data_new/01 #名前を変更したデータを入れるディレクトリを作成する。 i=1 while [ "$i" -le 7 ] #i=1~7までの間でdoとdoneの間のコマンドが繰り返し実行される。 do cd ~/kadai1_data/01/0$i #~/kadai1_data/01/0$iの中に移動する。 for loop in '*.jpg' #今いるディレクトリにある.jpgファイルをloopに代入し、doとdoneの間のコマンドを繰り返し実行する。 do cp -r $loop ~/kadai1_data_new/01 #.jpgファイルを~/kadai1_data_new/01にコピーする。 done i=`expr "$i" + 1 ` done b=1 while [ "$b" -le 7 ] #b=1~7までの間でdoとdoneの間のコマンドが繰り返し実行される。 do a=0 #a=0とする。 j=0 while [ "$j" -le 9 ] #j=1~9までの間でdoとdoneの間のコマンドが繰り返し実行される。 do cd ~/kadai1_data_new/01 #~/kadai1_data_new/01に移動する。 for loop in "./ql.11010$b$a$j.jpg" #今いるディレクトリにあるql.11010$b$a$j.jpgファイルをloopに代入し、doとdoneの間のコマンドを繰り返し実行する。 do k=`expr " ( $b - 1 ) * 24 + $j + 1 " | bc ` mv $loop "00000$k.jpg" #kを計算式の中身とし、名前を変更する。 done j=`expr "$j" + 1 ` done a=1 #a=1とする。 l=0 while [ "$l" -le 9 ] #l=1~9までの間でdoとdoneの間のコマンドが繰り返し実行される。 do cd ~/kadai1_data_new/01 #~/kadai1_data_new/01に移動する。 for loop in "./ql.11010$b$a$l.jpg" #今いるディレクトリにあるql.11010$b$a$l.jpgファイルをloopに代入し、doとdoneの間のコマンドを繰り返し実行する。 do m=`expr " 10 + ( $b - 1 ) * 24 + $l + 1 " | bc ` mv $loop "00000$m.jpg" #mを計算式の中身とし、名前を変更する。 done l=`expr "$l" + 1 ` done a=2 #a=2とする。 n=0 while [ "$n" -le 3 ] #n=1~3までの間でdoとdoneの間のコマンドが繰り返し実行される。 do cd ~/kadai1_data_new/01 #~/kadai1_data_new/01に移動する。 for loop in "./ql.11010$b$a$n.jpg" #今いるディレクトリにあるql.11010$b$a$n.jpgファイルをloopに代入し、doとdoneの間のコマンドを繰り返し実行する。 do o=`expr " 20 + ( $b - 1 ) * 24 + $n + 1 " | bc ` mv $loop "00000$o.jpg" #oを計算式の中身とし、名前を変更する。 done n=`expr "$n" + 1 ` done b=`expr "$b" + 1 ` done p=10 while [ "$p" -le 99 ] #p=10~99までの間でdoとdoneの間のコマンドが繰り返し実行される。 do cd ~/kadai1_data_new/01 #~/kadai1_data_new/01に移動する。 for loop in "./00000$p.jpg" #今いるディレクトリにある00000$p.jpgファイルをloopに代入し、doとdoneの間のコマンドを繰り返し実行する。 do mv $loop "0000$p.jpg" #0を一つ消して課題で指定された名前に変更する。 done p=`expr "$p" + 1 ` done q=100 while [ "$q" -le 168 ] #q=100~168までの間でdoとdoneの間のコマンドが繰り返し実行される。 do cd ~/kadai1_data_new/01 #~/kadai1_data_new/01に移動する。 for loop in "./00000$q.jpg" #今いるディレクトリにある00000$q.jpgファイルをloopに代入し、doとdoneの間のコマンドを繰り返し実行する。 do mv $loop "000$q.jpg" #0を二つ消して課題で指定された名前に変更する。 done q=`expr "$q" + 1 ` done convert -delay 10 -loop 0 ~/kadai1_data_new/01/*.jpg result_1.gif #~/kadai1_data_new/01内の.jpgファイルを、0.1秒間隔で画像がコマ送りされ、無限にループされる.gifファイルに変換する。