LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 777|回复: 3

管道符疑问

[复制链接]
发表于 2006-6-19 16:35:38 | 显示全部楼层 |阅读模式
echo "hello" [color="Red"]| ls

这里的|(管道符)启什么作用?

谢谢
发表于 2006-6-19 17:01:50 | 显示全部楼层
基本上这里的 “|” 和它前面的部分没有任何作用。

“|”的意思是把前面命令的stdout作为后一个命令的stdin,换句话说,只有后一个命令处理stdin的时候,管道才是可以用的。 比如cat命令如果不带参数,将会从stdin读取输入,所以你可以用 echo "hello" | cat。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-20 09:28:27 | 显示全部楼层
echo "hello" | mail tom

这里就是指把"hello"这条信息发送给tom这个用户对吧

谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-20 09:37:22 | 显示全部楼层
通常应该是这样。 不过这完全取决于你用的是那个mail程序。

看一下你用的那个mail程序的帮助文件,找找如果按照 mail tom这样的命令行来执行的时候,mail程序是不是从stdin(标准输入)来读取邮件内容的,如果是的话, YES。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表