ファイルを分割・統合する

#!/bin/sh
#splitut.sh -s 分割するファイル名 [出力ディレクトリ]
#splitut.sh -c 統合するファイル名 [出力ディレクトリ]

byte=10k

[ -z "$2" ] && exit 1
filename=`echo $2 | sed 's/.*\///'`
[ -n "$3" ] && filename="$3/$filename"

case $1 in
    -s)
        if ls $filename.* >& /dev/null ; then
            echo "There is a $filename.?? "
            exit 1
        fi
        split -d -b $byte $2 $filename.
        ;;
    -c)
        if ls $filename >& /dev/null ; then
            echo "There is a $filename "
            exit 1
        fi
        cat $2.* > $filename
        ;;
esac
$ ls
a

$ ./splitut.sh  -s a

$ ls
a     a.01  a.03  a.05
a.00  a.02  a.04  a.06

$ rm a

$ ./splitut.sh  -c a

$ ls
a     a.01  a.03  a.05 
a.00  a.02  a.04  a.06