Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15357808
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类:

2008-12-23 17:21:50

一行一行读取gpio.txt文本文件,然后在文件的开头添加'luther.gliethttp '字符串
$ cat gpio.txt | while read line; do echo 'luther.gliethttp '$line; done
$ read input_text;echo $input_text
luther.gliethttp
luther.gliethttp
$ 循环读,不退出
while read input_text;do echo $input_text;done


可以这样:
luther@gliethttp:~$ while read line; do echo 'luther.gliethttp '$line; done

也可以这样:
luther@gliethttp:~$ exec 9<&0 做个分析:
exec 9<&0 表示将0文件描述符号duplicate到文件描述符号9,用来保存0描述符号句柄
exec 0 read line将从input据并读取数据,也就是从struct.c文件读取一行数据,
exec 0<&- 表示关闭0描述符号对应的文件,也就是由exec 0 exec 0<&9 表示将9描述符号duplicate到文件描述符号0,用来恢复0描述符号句柄


luther@gliethttp:~$ exec 9<&0 Help
on
module struct:
NAME
luther@gliethttp:~$ cat struct.c
Help on module struct:
NAME
    struct
FILE
    /usr/lib/python2.5/struct.py
MODULE DOCS
    http://www.python.org/doc/current/lib/module-struct.html
所以read可以根据tab,空格等来进一步细分,读取一行中的某几个域,这在ubuntu7.10的/lib/init/mount-functions.sh是一个很好的学习范例.

阅读(5504) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~