file $cat < file some text here $cat < file > file.back $cat < file.back some text here " />
红联Linux门户
Linux帮助

疑问

发布时间:2012-08-27 08:31:52来源:红联作者:胶头滴管3
在学习中遇到这个问题:
代码:$echo "some text here">file
$cat < file
some text here
$cat < file > file.back
$cat < file.back
some text here
$cat < file >file
$cat < file

这是一篇文章上的,重点是说明为什么最后 $ cat < file 会输出空白
书上的解释:根据 I/O优先级,在stdout 与 stderr 的管道准备好了 才会将stdin读入。
因此 $cat file 的执行是:先>file 后 不明白的地方:在 $cat < file > file.back 执行中 , file.back是未定义的,属于新创建的文档
根据执行的优先级,file.back 不应该也是空白文档吗,为什么会有输出?
文章评论

共有 1 条评论

  1. 相思爱文 于 2012-08-27 11:24:52发表:

    这类问题,要深入研究,就读源代码。
    不要用书的上解释来理解
    不深入研究,简单了解一下