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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |