我想编写一个shell/bash脚本,该脚本可以验证我的所有构建工具是否符合某些版本要求,并返回pass/failed。我用cmake,make和gcc。$ make --version
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software在第一种情况下,我想获得一个pass/failed系统是否与那些版本号完全匹配,在第二种情况下,我希望得到一个pass/fa
然而,当我在旧操作系统上使用这个脚本时,rpm是在/usr/src/...中构建的。因此,在bash脚本中,我希望获得rpmbuild的版本号;例如:这意味着:RPM version 4.11.1。我会把它输入一个变量,让我们说现在,我如何在脚本中轻松地检查这是一个版本>=4.6.0呢?我真的需要开始把它解析成大号、小数和错误,并比较这三个数字,还是有更好的方法来做到这一点?
我的问题也适用于Debian/Ubuntu:
在更新/升级我的Linux环境之前,我想通过一个简单的脚本来实现最佳实践过程,通过一个简单的脚本将我的组件版本的快照记录到一个文本文件版本号中,用于操作系统但是,我在任何地方都找不到可靠地获得版本号 for phpMyAdmin通过命令行的方法。我知道如何通过phpMyAdmin的web界面检查版本号,但这对我所需要的没有帮助。
到目前为止,我发现的最佳方法是检查“vmware-toolbox -v”的输出,并将其与预期的版本号进行比较。echo "The vmware tools are OK" echo "The vmware tools are out of date" ...但是版本号会随着时间的变化而变化,所以我每次都需要在每台虚拟机上更新脚本。或者我可以通过wget或curl从一些共享资源中读取“预期版本号”。
你能帮我找到更好的方法吗