任何人都可以看到我在这里做错了吗?Bash检查java版本 - 没有正确比较字符串
local VERSION=$(java -version 2>&1 | grep "java version")
if [[ ! "$VERSION" =~ *"1.8.0_33"* ]]; then
ERROR (not code, just place holder)
else
NO ERROR (not code, just place holder)
fi
感谢您的快速帮助!
* UPDATE *
这里是还有什么我曾尝试:
local VERSION=$(java -version 2>&1 | grep "java version")
if [[ "$VERSION" != *"1.8.0_33"* ]]; then
Error blah blah not using 1.8.0_33
else
Good to go
fi
这是一个功能全部由自己。没有其他嵌套的东西。
GNU的bash,版本4.2.37(1)-release(手臂未知的Linux gnueabihf)
只是使用:'[['$ VERSION“!= *”1.8.0_33“*]]' – anubhava 2015-02-11 17:10:17
是的,我试过,以及没有运气似乎 – Atomiklan 2015-02-11 17:12:38
你真的看过什么'$ VERSION'包含? – arco444 2015-02-11 17:13:24