|
发表于 2003-11-12 13:00:41
|
显示全部楼层
最初由 scopio 发表
我发现这样表达有个问题,不知道怎么解释
当a1=333时,这个脚本没有问题,但是当a1=333.....333 (超过19个3),就会显示错误的结果
另外当a1=ABC (任意字符) 时,也会得到错误的结果
怎么会这样呢?
找到方法了,利用数组下标,但是k只能是数字。
a=(red, 255, blue, green, black)
for ((k=0;k<${#a};k++));do echo ${a[$k]};done
$[...] 和 $((...))类似,将括号内作为数学表达式计算,然后显示,不是变量扩展
可以试试下列例子,体会一下。
echo $[123+456/9]
k=1
echo $[k++]
echo $[++k] |
|