这里不递增是代码:变量被串联,在BASH
v=0
for var in "[email protected]";do
echo $var
v+=1
echo $v
done
这里是命令:
$ bash MyScript.sh duck duck goose
这里是输出:
duck
01
duck
011
goose
0111
所以它出现(对我来说)将变量v当作字符串或不是整数。我不知道为什么会这样做,我觉得这是一个简单的问题,我只是忽略了一个小细节。
这是一个非静态类型的陷阱的例子吗?
谢谢,
short form:strings是* everything *在bash中的默认类型。 –