這裏不遞增是代碼:變量被串聯,在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中的默認類型。 –