- 论坛徽章:
- 0
|
原来是这样,少了一个<
i=1;while read line; do eval \y$i="$line";i=$(($i+1)); done < <(traceroute 192.168.1.2 -n |sed "s/^/'/;s/$/'/")
这样就行了。traceroute有点问题,我用seq测试通过。
y[$n]="$line"的话表示方法不一样了,一个是y1,y2你的是y[1],y[2],不过你的办法复制方便,不用用eval了,
看LZ要求了。
发现这个显示有点不对:
~> n=0
~> while read line;do
> array[$n]="$line"
> ((n++))
> done < <(seq 9)
~> echo array[0]
array[0]
~> echo $array[0]
1[0]
~> echo $array[1]
1[1]
~> echo $array[2]
1[2]
~> echo $array[3]
1[3]
~> echo $array[4]
1[4]
~> echo $array[5]
1[5]
~>
[ 本帖最后由 walkerxk 于 2008-7-16 01:28 编辑 ] |
|