java -version 2>&1 |gawk 'NR==1{ gsub(/"/," "); print $3}'
这适用于Linux和Solaris,它将在该计算机中返回已安装的Java版本。但它不适用于Solaris Sparc。
请帮助我如何获取Solaris Sparc的Java版本,请为此命令提供替代方法。
答案 0 :(得分:3)
结合使用简单/基本命令的另一种方法,
java -version 2>&1 | head -1 | cut -d'"' -f2
答案 1 :(得分:2)
This thread确实在Solaris Sparc上使用awk提及了sub和gsub的问题。
它提供了这样的解释:
其他系统上的Solaris
中正常工作awk
为oawk
其他系统上的Solarisnawk
为awk
sub()
&gsub()
在nawk
/ usr / xpg4 / bin
中还有符合标准的awk
所以试试:
java -version 2>&1 |nawk 'NR==1{ gsub(/"/," "); print $3}'
# or
java -version 2>&1 | /usr/xpg4/bin/awk 'NR==1{ gsub(/"/," "); print $3}'
OP SANU确认in the comment它正在运行:这是一个JDK问题。