UNIXシェルスクリプト第9章 Part8

システムのタイプが正しいかどうかを判定する関数 IsSystemType.sh

unameコマンドを使ってシステムの名前を取得する。

uname -s       OSの名称

uname -m     ハードウェアのタイプ

uname -r       OSのリリース番号

 

if [ "$1" = "`uname -s`" ] ; then

    return 0

elif [ "$1" = "`uname -m`" ] ; then

    return 0

else

    case `uname -r` in

        "$1"* ) return 0 ;;

    esac

fi

OSの名称、ハードウェアのタイプ、OSのリリース番号の順にチェック。

リリース番号については厳密に一致しなくても正しいものとするための処理を行っている。