免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1277 | 回复: 2
打印 上一主题 下一主题

[系统管理] stdout 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-03-25 22:46 |只看该作者 |倒序浏览
小弟最近学shell编程,对一些标准输出很是困惑
lost@lost-pc:~/test_shell$ cat test3.sh
#!/bin/bash
echo "hello"
lost@lost-pc:~/test_shell$ ./test3.sh
hello
比如这个很简单的脚本,输出一个hello,很奇怪的是,

问题1:为什么在 子shell中执行test3.sh时, 子shell的标准输出会呈现到当前shell的标准输出中?



(ps -aux) | ( grep bash)
还有这个命令,两个命令ps和gre都是在不同的subshell中执行的,但是在这些subshell中,标准输入和标准输出可以互相联通

问题2:标准输入和输出到底是一个什么样的设备?对于任何一个进程来说,他是同一个设备吗?
这些是怎么实现的??

论坛徽章:
22
处女座
日期:2014-10-11 13:33:292015亚冠之塔什干火车头
日期:2015-07-20 19:59:042015亚冠之塔什干火车头
日期:2015-07-26 10:59:31程序设计版块每日发帖之星
日期:2015-08-05 06:20:00每日论坛发贴之星
日期:2015-08-05 06:20:00程序设计版块每日发帖之星
日期:2015-08-07 06:20:00每日论坛发贴之星
日期:2015-08-07 06:20:002015亚冠之阿尔纳斯尔
日期:2015-10-01 15:23:28白银圣斗士
日期:2015-12-07 17:17:06操作系统版块每日发帖之星
日期:2015-12-27 06:20:002015亚冠之广州富力
日期:2015-07-08 15:48:31程序设计版块每日发帖之星
日期:2015-06-11 22:20:00
2 [报告]
发表于 2015-03-25 23:45 |只看该作者
标准输出与shell级别没关系,在这里子shell的标准输出是屏幕,父shell的标准输出也是屏幕

论坛徽章:
0
3 [报告]
发表于 2015-03-26 00:00 |只看该作者
明白了 沉了吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP