加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何将数字拆分为字符数组

发布时间:2020-12-16 01:44:35 所属栏目:安全 来源:网络整理
导读:我有点陷入困境.我有一个像这样的for循环: #!/bin/bashfor i in {10..15}do 我想得到数字的最后一位数,所以如果我是12,我想得到2.虽然我的语法有困难.我已经读过我应该将它转换为字符数组,但当我做的事情如下: j=${i[@]}echo $j 我没有得到1 0 1 1 1 2等等
我有点陷入困境.我有一个像这样的for循环:

#!/bin/bash
for i in {10..15}
do

我想得到数字的最后一位数,所以如果我是12,我想得到2.虽然我的语法有困难.我已经读过我应该将它转换为字符数组,但当我做的事情如下:

j=${i[@]}
echo $j

我没有得到1 0 1 1 1 2等等……我得到10,11,12 ……我怎么得到这些数字才能分开,这样我才能得到最后一个,当我不知道我总是知道有多少数字会组成我(例如,它可能是1,或10,或100等)?

解决方法

诀窍是将$i视为一个字符串.

for i in {10..15}; do j="${i: -1}"; echo $j; done

当然,如果您不想要,则无需分配给变量:

for i in {10..15}; do echo "${i: -1}"; done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读