- 论坛徽章:
- 0
|
本帖最后由 HSRLJYHCY 于 2014-10-23 13:13 编辑
nus835:AMCOP:/ora/admin#cat test.sh
#!/bin/ksh
if [ `uname` = "SunOS" ] && [ `uname -a|awk -F' ' '{print $3}'`=="5.10" ]
then
echo "This is 5.10 Solaris version"
elif [ `uname` = "SunOS" ] && [ `uname -a|awk -F' ' '{print $3}'`=="5.8" ]
then
echo "This is 5.8 Solaris version"
fi
上面的脚本是想去判断一下Solaris的版本,但执行它在5.8的机器,它却返回结果是5.10
nus835:AMCOP:/#uname -a
SunOS nus835 5.8 Generic_Virtual sun4v sparc SUNW,SPARC-Enterprise-T5220
nus835:AMCOP:/ora/admin#uname -a|awk -F' ' '{print $3}'
5.8
nus835:AMCOP:/ora/admin#./test.sh
This is 5.10 Solaris version <== Here 它应该返回 "This is 5.8 Solaris version"
问题在那呢?
|
|