我需要一个bash行来检查当前安装的java版本是Oracle还是OpenJDK。
通过parsingjava -version命令的输出来实现java -version :
java -version
java的Oracle输出:
java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11,mixed mode)
java OpenJDK输出:
如何循环通过命令的输出?
EUID和UID之间的区别?
用Sed去除部分string
如何从一个简单的CGI python服务器运行一个shell脚本?
在linux bash中运行PHP脚本(PHP函数)
java version "1.7.0_91" OpenJDK Runtime Environment (amzn-2.6.2.2.63.amzn1-x86_64 u91-b00) OpenJDK 64-Bit Server VM (build 24.91-b01,mixed mode)
为什么“at”命令总是提醒我,命令将通过sh执行?
linux bash命令返回两个string不同的地方
在其他字段中编辑txt文件中的特定字段数据
Shell脚本获得超级用户权限,而不会作为sudo运行
在windows上的Ubuntu bash上,找不到指向控制台的文件描述符
if [[ $(java -version 2>&1) == *"OpenJDK"* ]]; then echo ok; else echo 'not ok'; fi
java -version 2>&1 | grep "OpenJDK Runtime" | wc -l
如果使用Oracle JDK则返回0,如果使用OpenJDK则返回1
打击条件:
if [[ $(java -version 2>&1 | grep "OpenJDK Runtime") ]]
总结以上是内存溢出为你收集整理的Bash命令检查在Linux上是否安装了Oracle或OpenJDK Java版本全部内容,希望文章能够帮你解决Bash命令检查在Linux上是否安装了Oracle或OpenJDK Java版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)