shell

来源:互联网 发布:龙年限定琴女淘宝价格 编辑:程序博客网 时间:2024/06/08 15:41

java -version

java version "1.8.0_144"Java(TM) SE Runtime Environment (build 1.8.0_144-b01)Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

command的错误重定向到标准输出,错误和标准输出都通过管道传给下个命令

java -version 2>&1|grep version

java version "1.8.0_144"

根据 “ 切割,并取第一个

java -version 2>&1|grep version|awk -F '"' '{print $1}'

1.8


java version

根据“切割,并取第二个

java -version 2>&1|grep version|awk -F '"' '{print $2}'

1.8.0_144
根据_切割,并取第一个

java -version 2>&1|grep version|awk -F '"' '{print $2}'|cut -d '_' -f1

1.8.0
或者

java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '_' '{print $1}

1.8.0
获取大版本号

java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1$2}'

18
拼接.点

java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1"."$2}'

1.8

判断用户安装的jdk版本 shell如下

#!/bin/bash#取当前路径PROGDIR=$(readlink -m $(dirname $0))#检测 jdkJDK_VER="1.8.0"SOFT_CMD="java"COMMANDPATH=$(command -v $SOFT_CMD)if test "x$COMMANDPATH" = "x"then          echo "[INFO]:未找到 $SOFT_CMD 命令"    exit -1else  SOFT_VER=$(java -version 2>&1|grep version|awk -F '"' '{print $2}'|cut -d "_" -f1)  if test "$SOFT_VER" != "$JDK_VER"  then     echo "[INFO]:$SOFT_CMD版本错误:$SOFT_VER,请安装:$JDK_VER"    exit -1  fifi





java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1$2}'
java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1$2}'
java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1$2}'

java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1$2}'
java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1"."$2}'

java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1$2}'
java -version 2>&1|grep version|awk -F '"' '{print $2}'|awk -F '.' '{print $1"."$2}'

原创粉丝点击