LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 675|回复: 1

请帮忙解释一下这一段程序

[复制链接]
发表于 2005-5-9 17:01:46 | 显示全部楼层 |阅读模式

  1. while read FSDEVICE FSVALUE FSMOUNT
  2. do
  3.         FSVALUE=$(echo $FSVALUE | sed s/\%//g)
  4.         typeset -i FSVALUE
  5.         if [ $FSVALUE -gt $FSMAX ]
  6.         then
  7.        echo  "$FSDEVICE mounted on $FSMOUNT is ${FSVALUE}%" >> $OUTFILE
  8.         fi
  9. done < $WORKFILE
复制代码




程序中$WORKFILE是一个包含有如下信息的文件,
/dev/hda2 6654796
/dev/hda1 86546
none 62996

想问的是$while read FSDEVICE FSVALUE FSMOUNT一句中的FSDEVICE FSVALUE FSMOUNT,三个变量是如何定义的?会从文件中得到那些值?
发表于 2005-5-9 17:10:27 | 显示全部楼层
  1. # echo "1 2 3">1.txt
  2. # cat 1.txt
  3. 1 2 3
  4. # read a b c <1.txt
  5. # echo $a
  6. 1
  7. # echo $b
  8. 2
  9. # echo $c
  10. 3
  11. #
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表