2つの文字列を比較する関数

関数名: StrCmp
書式: StrCmp 文字列1 文字列2
目的: 2つの文字列を比較し3つの結果を返す
戻り値: 等しい場合:0 前者の方が小さい場合:-1 前者の方が大きい場合:1

StrCmp() {
    if [ $# -ne 2 ]; then
        echo "Usage: StrCmp string1 string2" 1>&2
        exit 1
    fi  

    if [ "$1" = "$2" ]; then
        echo "0" 
    else
        _TMP=`{ echo "$1"; echo "$2"; } | sort | sed -n '1p'`
        if [ "$_TMP" = "$1" ]; then
            echo "-1"
        else
            echo "1"
        fi  
    fi  
}