我是shell脚本的新手,就像我检测linux版本一样?如果可能的话,使用shell脚本可以检测版本是5还是6 Linux以执行安装块。
使用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
Linux发行版和人们应用的更新,以及他们安装或配置用来代替发行版默认值的软件,差异如此之大,以至于对Linux版本号的测试过于脆弱,这是安装脚本所依赖的依赖项。相反,直接测试您所依赖的功能,并准备报告或安装缺失的功能。此外,如果要安装已编译的可执行文件,请认真考虑静态链接代码所依赖的许多库。并不是每一个"bug修复"或"增强"都会与你的代码兼容,而且没有一个会经过测试