簡體   English   中英

如何在Unix中將變量與文本進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM