有什么方法可以将数字拆分成一个范围数组吗?

有什么方法可以将数字拆分成一个范围数组吗?

我有一个$v数字变量

现在我需要将其分成$v多个范围块,例如:
当为 44 时,$v应将其拼接成[0..10][11..20][21..30]和。[31..40][41..44]

我知道我们可以分割字符串,但在这种情况下它是一个数字,有什么想法吗?

答案1

v=453; d=${v:(-1)}; c=${v%$d}; for i in `seq 1 $c`; do echo "[$(( i * 10 -9))..$(( i * 10 ))]" ; done; echo "[$(( c * 10 + 1 ))..$v]"

相关内容