【求助】如何在rc.sysinit中获取内核版本号?

【求助】如何在rc.sysinit中获取内核版本号?

看到坛子里2.4升级2.6的帖子,为共用新旧内核,在rc.sysinit脚本中加了如下代码来判断内核版本,从而加载不同模块,但是在BASH下失败,请教各位如何才能正确获得内核版本号?

原代码如下:
#
# ----- KERNEL 2.6.x support ------
# This is for compatibility between kernel-2.4.x and kernel-2.6.x
#
UNAME=`uname -r`
KERNELVER=${UNAME:0:3}
if [ "$KERNELVER" = "2.6" ]; then
#
# This is kernel-2.6.x
#
.......
else
#
# This is kernel-2.4.x
#
......
fi      
怎么失败的?      
好象是KERNELVER直接取了'una',而不是uname -a传回的版本号      
Did you notice the difference between ' and ` ?      
刚试了,确实是这个原因,多谢了!!!      
在knoppix的/etc/init.d/knoppix-autoconfig里经常有类似这样的东西
复制内容到剪贴板
代码:
[0 No.2018 root@deb ~]# cat /proc/version
Linux version 2.6.17.3 (root@deb) (gcc version 4.0.4 20060507 (prerelease) (Debian 4.0.3-3)) #1 PREEMPT Sat Jul 1 20:50:22 CST 2006

[0 No.2019 root@deb ~]# a=$(< /proc/version)

[0 No.2020 root@deb ~]# case $a in *2.6.*) echo Kernel 2.6 ;; esac
Kernel 2.6
               
[0 No.2013 huan@deb ~]$      
另外
/etc/init.d/knoppix-autoconfig里有这么一段
复制内容到剪贴板
代码:
# Kernel 2.6
[ -d /sys/devices ] || mount -t sysfs /sys /sys 2>/dev/null
这个判断应该可以可取的吧