#!/bin/bash if test -e kadai2p_data then echo '既に1回実行されています。2回以上実行する必要はありません' exit #既にkadai2p_dataが存在する場合は '既に1回実行されています。2回以上実行する必要はありません'と表示し、このスクリプトを終了する。つまり、二回以上実行しても問題ない else cp -r -f kadai2_data kadai2p_data #kadai2p_dataが存在しない場合はkadai2_dataをkadai2p_dataにコピーし、以下の作業を行う for name in `find ./kadai2p_data/*` do data=`echo $name | cut -d / -f 3` date=`echo $data | cut -d . -f 1` year=`echo $date | cut -d - -f 1` month=`echo $date | cut -d - -f 2` sed -i -e "s/$/,$year ,$month/" $name done #kadai2p_dataの中にあるファイル名を出力し、/の3番目で区切ると西暦と月.csvが得られる。.の一番目で区切ると西暦と月が得られる。次に-の一番目と二番目で区切ることによって西暦と月がそれぞれ得られる。そして、各csvファイルの末尾にyearとmonthを付ける cat `ls kadai2p_data/*` > allp.csv fi #kadai2p_dataの中にあるファイルを一つにまとめる