2012年5月24日木曜日

ディレクトリをコピーするだけのシェルスクリプト そのうち修正したい。

メモ:ディレクトリをコピーするだけのシェルスクリプト

#!/bin/sh
#dummycopy.sh
if [ $# -ne 3 ] 
then 
    echo "dummycopy.sh arg1 arg2 arg3"
 echo "arg1:startpoint"
 echo "arg2:endpoint"
 echo "arg3:copy file or directry path"
 exit 1
fi
declare -i startpoint
startpoint=$1
declare -i endpoint
endpoint=$2
copypath=$3
if [ $startpoint -ge $endpoint ] 
then
 echo "arg1  must be less than arg2" 1<&2
 exit 1
fi
declare -i counter
counter=$startpoint
echo "copy ${startpoint} to ${endpoint}"
while [ $counter -lt $endpoint ] 
do
 echo "${copypath}${counter} copy now."
 `cp -R -p  ${copypath} ${copypath}${counter}`
 echo "${copypath}${counter} O.K."
 counter=`expr $counter+1`
done

使い方的には

dummycopy.sh 1 201 test

みたいな感じに使うと、testをtest1からtest200迄のディレクトリをコピーするのよね。