任何人都可以看到我在這裏做錯了嗎?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