一行一行读取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是一个很好的学习范例.
阅读(5548) | 评论(0) | 转发(0) |