linux shell 获取java版本号
2022/4/26 7:12:44
本文主要是介绍linux shell 获取java版本号,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
获取java版本号
$ java -version 2>&1 | sed '1!d' | sed -e 's/"//g' | awk '{print $3}' 1.8.0_222
获取java类型(openjdk)及版本号
$ java -version 2>&1 | sed '1!d' | sed -e 's/"//g' -e 's/version//' openjdk 1.8.0_222
说明:
在shell中要获取java版本号最基本的思路就是从java -version
的输出内容中解析出版本号,但是java -version
的输出并不是输出到默认的stdout,而是stderr,所以要想从java -version
的输出解析出java版本号,就要将java -version
的输出重定向,上面脚本中2>&1
就是将原本输出到stderr中的内容重定向输出到stdout,这样就可以将java -version
的输出通过管道|
输入到sed,awk这些工具去处理了.
代码中sed '1!d'
的含义是删除除第一行外的所有内容,在这里就是只保留java -version
输出的第一行内容java version "1.8.0_111"
接下来 sed -e 's/"//g'
就简单了,就是删除字符串中的"
号,所以上面的第一行内容进一步被处理成openjdk version 1.8.0_222
(同理's/version//'
是删除字符串中的version
)
接下来的awk '{print $3}'
就是输出空格分隔的第三段,就是最终的版本号1.8.0_222
1 表示stdout标准输出
2 表示stderr标准错误
这篇关于linux shell 获取java版本号的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?