./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(小于)以使您的消息正确无误.