一个“奇怪”的脚本——请帮我解释

 

 

# cat cat.file

sda  39.3

sdb  38.6

sdc  37.8

 

#cat  Read.sh

#!/bin/bash

n=0

temp=()

name=()

cat cat.file |

while read var1 var2

do

  temp[$n]=$var2

  name[$n]=$var1

  echo "$i    ${temp[$i]   ${name[$i]}}"

  n=$[n+1]

done

 

echo $i

echo ${temp[*]}

echo ${temp[*]}

 

-----------------------------------------------------------------------------

上面的脚本是今天我写的,但是遇到了个问题,循环中的 echo 正确的输出了cat.file的数据:

 

 

0   sda  39.3

1   sdb  38.6

2   sdc  37.8

 

但是最后三个echo语句没有如我希望的输出如下结果

 

3

sda    sdb   sdc

39.3  38.6  37.8

 

而是

0

             //空白行

             //空白行

----------------------------------------------------------------------------

 

 

why?

who can gei me a reason,Thank you!

你可能感兴趣的:(一个“奇怪”的脚本——请帮我解释)