Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349600
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: LINUX

2007-01-01 00:40:27

曾经意外地发现象 cat < file 这样的命令写成 < file cat 也是同样的效果,仔细思量,重定向的动作是发生在shell真正执行命令之前的,这样才能让要执行的命令的执行环境继承这个文件描述符.

在解决
cat file | while read i; do echo $i ; done
用来将一整行内容赋给一个变量时,顺手去演示用重定向也可达到同样效果
while read i; do echo $i ; done < file
进而
< file while read i; do echo $i ; done
时,却发现bash执行语法错误了.看来命令行上重定向的语法成份并不是可以随意放置的.
阅读(984) | 评论(0) | 转发(0) |
0

上一篇:cvs traps

下一篇:NUL字符在命令行中的重用

给主人留下些什么吧!~~