#!/bin/bash mkdir ./kadai1_data_new #指定した上記のパスに新しいディレクトリを生成します。 mkdir ./kadai1_data_new/01 #その中に「01」というディレクトリを生成します。 a=1 #aという変数の中にまず1をいれておきます。 while test $a -ne 8 do mv ./kadai1_data/01/0"$a"/*.jpg ./kadai1_data_new/01/ a=`expr $a + 1` done #五行分の説明。はじめに設定したaという変数をループさせるたび1増やします。 #初めにコピーしたディレクトリには01~07の日付毎のディレクトリが存在し、 #そのなかの全ての画像ファイルを1ループ毎に全て新しいディレクトリに移す指示をしています。 ls ./kadai1_data_new/01/ > zzz #移した先のファイルを「zzz」という名前をつけ以降この名で呼びます。 i=1 while [ "$i" -le 168 ] do if [ "$i" -lt 10 ] then num=00000${i} elif [ "$i" -lt 100 ] then num=0000${i} else num=000${i} fi #「i」という変数を設定し、桁数によって0の数を変える指示を出します。こうして決まった番号が変更した後のファイル名となります。 c=` head -"$i" zzz | tail -1 ` mv "./kadai1_data_new/01/$c" "./kadai1_data_new/01/${num}.jpg" #「zzz」内の第「i」行目の文字列を「c」と呼び、その名前と同じファイル名を上記のif文で決定したファイル名に置き換えます。 i=`expr $i + 1` done rm zzz #[新しい変更点です!!]「i」を1増やし、全てのファイル名を変更するまで繰り返します。その後、一時生成したzzzを消去します。 convert -delay 20 ./kadai1_data_new/01/*.jpg ./animation1.gif #できた画像を0.2秒毎に切り替えるgifアニメーションを生成します。