#!/bin/bash #新しくディレクトリ"quiz1_data"を作る。 mkdir quiz1_data #トラブルの際に元の画像ファイルが消えないようにコピーを作成。 cp -r kadai1_data copy1_data #画像が格納されているディレクトリに移動、全jpgファイルを"quiz1_data"へ移す。 number=1 while test $number -ne 8 do cd ~sntkr93/copy1_data/01/0$number mv *.jpg ~sntkr93/quiz1_data number=`expr $number + 1` done #ディレクトリ"quiz1_data"へ移動する。 cd ~sntkr93/quiz1_data #新しくテキストファイル"quiz1.txt"を作る。 touch ~sntkr93/quiz1.txt #"quiz1_data"の内容を"quiz1.txt"に書き込む。 ls -1 ~sntkr93/quiz1_data > ~sntkr93/quiz1.txt #"cat"コマンドで"quiz1.txt"の内容を連結して出力し、それを引数"txt"とする。 txt=`cat ~sntkr93/quiz1.txt | wc -l` #引数"NUMBER"を1とし、それが引数"txt"となるまで以下を繰り返す。 NUMBER=1 while test $NUMBER -le $txt do #名前を変更するファイルを"targetfile"という引数として指定する。 targetfile=`cat ~sntkr93/quiz1.txt | sed -n ${NUMBER}p` #引数"NUMBER"の桁数を6に固定し、新たに引数"renewedname"とする。 renewedname=`printf "%06d" $NUMBER` #対象のファイルの名前を"renewedname.jpg"に変更する。 mv $targetfile ${renewedname}.jpg NUMBER=`expr $NUMBER + 1` done #最後に、結果を"result_1.gif"というgifアニメーションファイルとして出力。 convert -delay 20 *.jpg ~sntkr93/result_1.gif