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