#!/bin/bash #ホームディレクトリへ移動 cd #ホームディレクトリを取得しhomeという引数でおく。 home=`pwd` #kadai1_data_new というディレクトリを作る mkdir kadai1_data_new #kadai1_data_newへ移動 cd kadai1_data_new #01というディレクトリを作る mkdir 01 #引数を1から始める number=1 # $home/kadai1_data_new/01の中身をがある場合は中身を空にする if [ "$(ls -A $home/kadai1_data_new/01 )" ] then rm $home/kadai1_data_new/01/* fi #8でない限り計算を進める(7まで) while test $number -ne 8 #指定のディレクトリへ行ってファイルをディレクトリ01にコピーのループ do cd $home/kadai1_data/01/0"$number" cp -f *.jpg $home/kadai1_data_new/01 number=`expr $number + 1` done # $home/kadai1_data_new/01にいく cd $home/kadai1_data_new/01 #引数Nを1から始める N=1 # $home/kadai1_data_new/01の内容を一列で表示し、jpg.txtに書き込む ls -1 $home/kadai1_data_new/01 > $home/jpg.txt #jpg.txtに何行あるか表示し、出力して引数とする max=`cat $home/jpg.txt | wc -l` #Nがmaxとなるまでdoループを繰り返す while test $N -le $max do #jpg.txt内のN行目のファイル名をとりだす。それをtargetfileという引数でおく。 targetfile=`cat $home/jpg.txt | sed -n ${N}p` #Nを6桁で0パッティングする patting=`printf "%06d" $N` #targetファイルの名前を$patting.jpgと変更する mv $targetfile ${patting}.jpg #Nに1ずつ足していく N=`expr $N + 1` done #gifファイルにコンバートして動画にする convert -delay 20 *.jpg $home/result1.gif