检测linux版本5或6

时间:2014-01-27 19:47:15

标签: linux bash shell

我是shell脚本的新手,因为我检测linux的版本? 如果可能,使用shell脚本将检测版本是5或6 Linux的IF 执行一个安装块。

2 个答案:

答案 0 :(得分:3)

使用lsb_release -r | cut -f2获取您的发布版本? (和cut再次使用不同的分隔符来提取释放的主要编号)

例如:

version=`lsb_release -r | cut -f2 | cut -d. -f1`

if [ ${version} = 5 ]; then
    echo "This is version 5"
elif [ ${version} = 6 ]; then
    echo "This is version 6"
fi

答案 1 :(得分:1)

Linux发行版和人们应用的更新以及他们安装或配置用于代替发行版默认设置的软件差异很大,以至于对Linux版本号的测试过于脆弱依赖于依赖安装脚本。而是直接测试您所依赖的功能,并准备报告或安装缺少的功能。另外,如果要安装已编译的可执行文件,请认真考虑静态链接代码所依赖的许多库。并非每个“错误修复”或“增强”都与您的代码兼容,并且不会对它们进行任何测试。