【发布时间】:2017-10-05 13:03:17
【问题描述】:
这是以前考试中的一个问题中的脚本,我对为什么 I 等于 6 而 J 等于 9 感到困惑。有人可以详细说明吗?
下面是一个小的 bash 脚本。最终回声的输出是什么 陈述?展示你的作品。
#!/bin/sh
i=0
for a in 9 8 7 6 5 4
do
j=1
for b in 1 2 3 4
do
let "j+=2"
done
let "i+=1"
done
echo "i=$i j=$j"
【问题讨论】:
-
也请展示你的尝试!
-
在此处发布您的
code,链接不是一个好主意。 -
你为什么不为我们重写呢?抱歉,我使用的是文本浏览器,无法打开图片...
-
对我来说一切正常。正确的是,我最后是 6,J 是 9。你期待什么?你有什么不清楚的地方?在 bash 中使用 set -x 运行此脚本。
-
i+=1循环 6 次,j+=2循环 4 次,i从 0 开始,所以在 6 结束,j从 1 开始,所以在 9 结束。