当前位置: 技术问答>linux和unix
请问如何让自己编写的Shell程序支持管道?
来源: 互联网 发布时间:2016-02-21
本文导语: 很简单,如题。 谢谢! | 楼上说的对。对于你的shell程序来说,只要从标准输入读就可以了。你不用管这个标准输入实际上是什么。Shell会自己处理好的。 | 我的理解:管道也...
很简单,如题。
谢谢!
谢谢!
|
楼上说的对。对于你的shell程序来说,只要从标准输入读就可以了。你不用管这个标准输入实际上是什么。Shell会自己处理好的。
|
我的理解:管道也是种重定向
所以只要你的shell 可以从键盘读到数据那么也就可以从管道读到数据了
所以只要你的shell 可以从键盘读到数据那么也就可以从管道读到数据了
|
用管道符号'|',把命令连起来就可以了.
如:
ps -ef|grep "a.out"
ps -ef的输出通过管道传给grep
如:
ps -ef|grep "a.out"
ps -ef的输出通过管道传给grep
|
在你的脚本里直接从标准输入读就可以了.
就和你从键盘读的时的写法一样.
管道的优点就于此,对用户的程序,屏蔽了具体的输入,输出.
ls ¦ myfunc
当你这样写的时候,sh本身会把ls的输出重定向到管道,把管道的另一段的输出重定向到myfunc的标准输入.
就和你从键盘读的时的写法一样.
管道的优点就于此,对用户的程序,屏蔽了具体的输入,输出.
ls ¦ myfunc
当你这样写的时候,sh本身会把ls的输出重定向到管道,把管道的另一段的输出重定向到myfunc的标准输入.