相信大家在linux下使用过管道符 “|”
如各种 cat 'xxx'|grep 、.....|sed ffq 等等
但管道符的管方定义是怎么样的,有时候真会忘记,官方定义如下:
What this operator does is feed the output from the program on the left as input to the program on the right
解释一下为:
命令的结果输出给另一个命令作为输入之用 ,什么叫标准输入,什么叫标准输出这里不解释了
这里说的妙用,不再是开头说到的grep sed之类的。
举例:
一、假设需要删除一个文件:
需要输入y,怎么处理?很多时间要一行输入解决的怎么办。(虽然rm有参数可以解决,但有些各个写的程序没法解决)
看看管道怎么处理:
是不是很简单
二、假设你的系统只能用非root登陆,登陆后再切成root操作,怎么办?
可以看到,用root已创建了aa文件
在各种shell脚本、python脚本中,用该方法可以节省很多交互性的操作。