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のリリース番号の順にチェック。
リリース番号については厳密に一致しなくても正しいものとするための処理を行っている。