[英]Comparing a variable to a range of numbers in BASH
比方說,如何比較變量
VAR1
到一系列數字,例如0-5。 如果Var1在該范圍內,則該語句將返回true,否則將輸出錯誤或退出。
簡單來說,您可以測試運行腳本時傳遞的變量:
#!/bin/bash
if (( 0 <= $1 && $1 <= 5 )); then
echo "In range"
else
echo "Not in range"
fi
將數字傳遞給腳本,它將針對您的范圍對其進行測試。 例如,如果在上面放置了一個名為check.sh
的腳本,則:
$ bash check.sh 10
Not in range
$ bash check.sh 3
In range
您可以使腳本可執行,以避免需要運行腳本時使用bash ...
上方使用的$1
是傳遞給腳本的第一個參數。 如果您不喜歡使用位置變量,則可以根據需要在腳本中將其保存為變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.