|

楼主 |
发表于 2008-2-18 15:03:17
|
显示全部楼层
根据moolight和palomino|working的建议,第1种方法需要修正:
#!/bin/sh
#二维数组的赋值
for((i=0;i<10;i++))
do
for((j=0;j<10;j++))
do
export tmp${i}tmp$j=$[i+j]
#不能用tmp${i}tmp$j=$[i+j]
done
done
#二维数组的使用
for((i=0;i<10;i++))
do
for((j=0;j<10;j++))
do
if [ $[tmp${i}tmp$j] == $[tmp${j}tmp$i] ];then
echo $[tmp${i}tmp$j] $[tmp${j}tmp$i]
else
echo $[tmp${i}tmp$j] $[tmp${j}tmp$i]
fi
done
done
把tmp${i}tmp$j当一个变量看待,其中${i}加上{}是为i断义,面中间的tmp是用来分开当i和j可能出现的重复,比如:
i=1;j=11是tmp${i}$j为tmp111
i=11;j=1时tmp${i}$j也为tmp111相同,出现错误 |
|