[英]How to compare variable to text in unix
我已經嘗試了很多版本,但是都沒有用。我想比較變量-這里是os版本,帶有一些字符串。 我要檢查它是否大於指示的版本。 當我傳遞確切的名稱時就可以了,但是當我想用。*代替某些名稱時,它是行不通的。
if [[ "$(uname -r)" == '3\.18.*' ]];
then echo bravo;
fi
如何使其工作? 提前致謝
我會在這里使用案例說明:
case $(uname -r) in
(3.18.*) echo bravo;;
esac
如果要檢查版本是否大於某個值,則可以使用以下方法:
case $(uname -r) in
(3.1[89].*|3.[2-9]*|[4-9]*) echo bravo;;
(*) echo alpha;;
esac
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.