for循环在bash中创建比预期更多的整数

问题描述

我有两个Dirs baseto_movebase中有10个文件,它们被命名为 0 1 2 3 4 5 6 7 8 90 1 2中的3个文件to_move。我想要的是将to_move中的3个文件移动到base,并将它们的名称更改为10 11 12

在目录to_move中,我运行命令

tmp=$(ls);for item in ${tmp[@]};do dst=$((item+10));echo $dst $item;done 

我得到的是

10 0
11 1
12 2
11 1
20 10
21 11
22 12
23 13
24 14
25 15
26 16
27 17
28 18
29 19
12 2
30 20
31 21
32 22
33 23
34 24
35 25
36 26
37 27
38 28
13 3
14 4
15 5
16 6
17 7
18 8
19 9

这对我来说毫无意义,看来$(($item+10))$item有一些怪异的影响。

为什么会这样?以及如何修改命令以获取此输出?

10 0
11 1
12 2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...