日期:2014-05-16  浏览次数:20548 次

关于linux下管道的概念性问题
就说说ls | test.txt 先得到一个字符串,一系列处理和exec函数调用后,利用重定向把数据写到了管道里面,但要实现把它写到test.txt里面去,这里就难到了,如何把这些个数据从管道拿出来而且放到test.txt里面去,如何来进行输入输出重定向!

------解决方案--------------------
管理可以理解为一个文件, 从一个文件到另一个文件,read,write都可以
------解决方案--------------------
ls > test.txt 即可

也可以自己写程序实现。
------解决方案--------------------
只要你知道从命令行启动的进程都是shell的子进程就可以了。

子进程在exec之前可以做很多事,当然shell也会帮你做一些事,如果你告诉它的话。