簡體   English   中英

將變量與BASH中的數字范圍進行比較

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

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