HardBirch

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

时间:09-12-18 栏目:系统技术篇 作者:鲁智森也有文化 评论:0 点击: 1,843 次

 

 

# 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!

声明: 本文由( 鲁智森也有文化 )原创编译,转载请保留链接: 一个“奇怪”的脚本——请帮我解释

一个“奇怪”的脚本——请帮我解释:目前有

  1. 板凳
    匿名用户:

    变量的作用域问题,管道通过子进程的方法来传递

    2010-01-28 16:42 [回复]
  2. 沙发
    do2jiang:

    回复 匿名用户:[e03]

    2010-01-28 18:51 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐