免费注册 查看新帖 |

Chinaunix

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

> /dev/null < /dev/null 2>&1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-23 12:57 |只看该作者 |倒序浏览
> /dev/null 2>&1  我知道是啥意思。
可是加上这个 < /dev/null 又是啥意思呢。

论坛徽章:
0
2 [报告]
发表于 2011-12-23 13:07 |只看该作者
本帖最后由 yangyang1581 于 2011-12-23 13:07 编辑

看至顶的shell 13问
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=218853&page=7#pid1636825

论坛徽章:
0
3 [报告]
发表于 2011-12-23 13:30 |只看该作者
yangyang1581 发表于 2011-12-23 13:07
看至顶的shell 13问
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=218853&page=7#pid1636825

我问的是为何加这个跟不加的区别。。。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2011-12-23 13:47 |只看该作者
不能解决的巴哥 发表于 2011-12-23 12:57
> /dev/null 2>&1  我知道是啥意思。
可是加上这个 < /dev/null 又是啥意思呢。

把标准输入也重定向了
/dev/null这个文件作为读的时候有个特点,就是一读,马上就返回0,意味着文件结束了

论坛徽章:
0
5 [报告]
发表于 2011-12-23 14:10 |只看该作者
cjaizss 发表于 2011-12-23 13:47
把标准输入也重定向了
/dev/null这个文件作为读的时候有个特点,就是一读,马上就返回0,意味着文件结束了

这样啊?
我google到一个解释
the "< /dev/null" unattaches the console keyboard and uses "< /dev/null" instead. This will allow the program to run in the background without being blocked.
仅仅是后台?
我这边有本地机器A,需要ssh 机器B"a.sh start"
a.sh中有这么一个
二进制cmd
执行后
然后exit 0

问题在于我远程ssh执行"a.sh start"

执行完之后一直hang在那里,并没有正常完成关闭连接并回到本地机器A的终端,而调试显示cmd以及exit 0是执行成功的。
在a.sh中
无论是
cmd > /dev/null 2>&1
还是
cmd &
都是hang在那里。

cmd > /dev/null </dev/null 2>&1
则是可以的
谢谢。

hang住,见图。


这个是正常回到本地终端的

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
6 [报告]
发表于 2011-12-23 14:16 |只看该作者
不能解决的巴哥 发表于 2011-12-23 14:10
这样啊?
我google到一个解释
the "< /dev/null" unattaches the console keyboard and uses "< /dev/n ...

这区别就在于程序编写中判别标准输入啊,当没看到标准输入文件结束程序就不退出.
一旦标准输入是/dev/null,马上就看到标准输入结束了

论坛徽章:
0
7 [报告]
发表于 2011-12-23 14:20 |只看该作者
cjaizss 发表于 2011-12-23 14:16
这区别就在于程序编写中判别标准输入啊,当没看到标准输入文件结束程序就不退出.
一旦标准输入是/dev/nul ...

噢,原来这样。
哈哈,谢谢哈。
之前还以为 >/dev/null 2>&1 就可以一了百了的。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
8 [报告]
发表于 2011-12-23 14:23 |只看该作者
不能解决的巴哥 发表于 2011-12-23 14:20
噢,原来这样。
哈哈,谢谢哈。   
之前还以为 >/dev/null 2>&1 就可以一了百了的。

这完全取决于程序是谁编写的,怎么写的,呵呵,不过呢,一般是要求后台程序把标准输入也重定向到/dev/null的

论坛徽章:
0
9 [报告]
发表于 2011-12-23 14:29 |只看该作者
cjaizss 发表于 2011-12-23 14:23
这完全取决于程序是谁编写的,怎么写的,呵呵,不过呢,一般是要求后台程序把标准输入也重定向到/dev/null的
...

我这里的a.sh中的
cmd
执行很快的,执行成功没有任何输出,包括错误,重定向到一个文件,大小为0。
谢谢热心解答。

论坛徽章:
0
10 [报告]
发表于 2011-12-26 19:29 |只看该作者
>/dev/null 2>&1  就是如果有异常信息的话,就当成正常信息显示,除此之外的都扔给黑洞设备。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP