我想在一个命令中获取 Linux 中的 Java 版本。
我是 awk 的新手,所以我正在尝试类似的东西
java -version|awk '{print$3}'
但这不会返回版本。如何从下面的 Java 版本输出中获取 1.6.0_21
?
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)
最佳答案
过滤版本号。
java -version 2>&1 | head -n 1 | awk -F '"' '{print $2}'
https://stackoverflow.com/questions/7596454/
相关文章:
java - System.currentTimeMillis 是否总是返回一个值 >= 以前的调用
c++ - 在 C、C++ 中检测 Windows 或 Linux
linux - 为什么Linux设备驱动中除了init还需要probe方法?
linux - 如何从 Linux 内核模块的 init_module 代码创 build 备节点?
linux - 在类 Unix 系统中上次运行的 cron 作业的详细信息?
c++ - 谁决定任何数据类型或结构的大小(取决于 32 位或 64 位)?
linux - 如何让 tcpdump 写入文件和标准输出适当的数据?