一個字符串,我需要在bash解析字符串的一部分:解析在bash
#string1=$(grep "build_no" /etc/build_file)
#val=$(echo $string1 | cut -d'=' -f 2)
#echo $val
"7.6.0-custom-build"
從上面的字符串,我希望能夠提取「7.6.0」。所以我做:
#current_build=$(echo $val | cut -d'-' -f 1)
但收盤報價缺少結尾:
#echo $current_build
"7.6.0
我該如何解決這個問題?
另外,如果我有另一個變量:
#echo $other_build
"7.1.0"
我可以比較兩個具有發現兩者的更高建立如下的意圖是什麼?
#if [ "$current_build" \< "$other_build" ]; then
...
#else
...
#fi
謝謝!
雙引號是作爲字符串的一部分來存放還是隻存儲在變量中? – Inian
[在Bash中如何比較兩個字符串以點分隔的版本格式?](http://stackoverflow.com/questions/4023830/how-compare-two-strings-in-dot-separated-version-format-in -bash) – Inian
@Inian:引號是字符串的一部分。 – Maddy