簡體   English   中英

Bash:如何從數字中提取數字

[英]Bash: How to extract digits from a number

所以我在我的腳本中引入一個數字,就像這樣:

./script 795

我想從該數字中提取每個數字並檢查它是否小於7.如下所示:

if [ 7 -le 7 ]
then 
echo "The first digit is smaller than 7"

我想知道如何提取每個數字。

您可以使用子字符串來提取腳本的第一個參數的第一個字符:

if [ ${1:0:1} -lt 7 ]; then
    echo "The first digit is smaller than 7"
fi

要為每個角色執行此操作,您可以使用循環:

for (( i = 0; i < ${#1}; ++i )); do
    if [ ${1:$i:1} -lt 7 ]; then
        echo "Character $i is smaller than 7"
    fi
done

請注意,我已將-le (小於或等於)更改為-lt (小於)以使您的消息正確無誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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