社区
系统维护与使用区
帖子详情
1>/dev/null 2>/dev/null 跟在命令行后面,什么目的?
rain1979
2002-09-06 03:03:17
1.
# ........ 1>/dev/null 2>/dev/null
记得是 将标准输入输出指向 设备/dev/null
请问这种做法是何目的?
2.
还曾经见到过 在行末加 &
如:
# ./db2setup -d -r /root/db2server.rsp 1>/dev/null \
2>/dev/null &
是为了在后台执行时不受标准输入输出的影响吗?
...全文
13510
11
打赏
收藏
1>/dev/null 2>/dev/null 跟在命令行后面,什么目的?
1. # ........ 1>/dev/null 2>/dev/null 记得是 将标准输入输出指向 设备/dev/null 请问这种做法是何目的? 2. 还曾经见到过 在行末加 & 如: # ./db2setup -d -r /root/db2server.rsp 1>/dev/null \ 2>/dev/null & 是为了在后台执行时不受标准输入输出的影响吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chairou
2002-09-06
打赏
举报
回复
上面各位都说完了。。。。又没的说了。总结一下吧,就是把当前
执行的进程的输出和错误都屏蔽,原因有很多,我最讨厌在DEBUG的
时候一大堆东西干扰我的。
linuxnewer
2002-09-06
打赏
举报
回复
一般都是在脚本中屏蔽一些不必让用户看到的信息。
rain1979
2002-09-06
打赏
举报
回复
不好意思,看走眼了
不会有 0>/dev/null 吧? ^_^
别生气....
---- 阿烂菜
rain1979
2002-09-06
打赏
举报
回复
那么这种屏蔽是为了防止什么吗?
意义何在?
blh
2002-09-06
打赏
举报
回复
1。
没有屏蔽你的标准输入,只是输出!!!
这些输出包括你程序中的printf(...)答应的东东,和泥执行中shell报告的信息
/dev/null文件就是一个空设备,你的# ........ 1>/dev/null 2>/dev/null 就是指执行命令,不先观看到任何输出
2。你要求这么做的呀,当然又聋又哑了!
rain1979
2002-09-06
打赏
举报
回复
不对,应该是没什么关系
占有该窗口,但在其他窗口仍然可以进行标准输入
1>/dev/null 2>/dev/null & 的话,
这个进程就应该彻底又聋又哑了。
hslinux
2002-09-06
打赏
举报
回复
/dev/null就相当与windows里的回收站,只是进去了不能再出来了。
>/dev/null 就是将标准输出和标准出错的信息屏蔽不显示
在行末加 & 是后台运行标志,目的为使这个进程在后台运行。
rain1979
2002-09-06
打赏
举报
回复
既然我占有了该窗口,
那是否就是说: 屏蔽了标准输入和标准出错呢?
占有该窗口(将其调到后台执行) == 屏蔽掉该进程的标准输入和标准出错输出 ???
ralpher2017
2002-09-06
打赏
举报
回复
就是将标准输出和标准出错的信息屏蔽不显示
ralpher2017
2002-09-06
打赏
举报
回复
也就是将1(标准输出)2(标准出错)的信息不现实出来.
blh
2002-09-06
打赏
举报
回复
1。 1> /dev/null 表示将命令的标准输出重定向到 /dev/null
2>/dev/null 表示将命令的错误输出重定向到 /dev/null
2。&表示后台执行,你可以继续占有你的输入窗口
Shell中的>/
dev
/
null
2>&1 与 2>&1 >/
dev
/
null
与&>/
dev
/
null
的区别
默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。那么我们来看看下面的几种重定向方法的区别: >/
dev
/
null
2>&1 // 实际上,应该等同于这样: 1>/
dev
/
null
2>/
dev
/
null
,默认情况下就是1,标准输出,所以一般都省略。 而&符号,
后面
接的是必须的文件
2>/
dev
/
null
和>/
dev
/
null
2>&1和2>&1>/
dev
/
null
的区别
一、区别: 2>/
dev
/
null
意思就是把错误输出到“黑洞” >/
dev
/
null
2>&1 默认情况是1,也就是等同于1>/
dev
/
null
2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞” 2>&1 >/
dev
/
null
意思就是把错误输出2重定向到标准出...
2>/
dev
/
null
和>/
dev
/
null
2>&1和2>&1>/
dev
/
null
Linux中的标准输入输出 标准输入0 从键盘获得输入 /proc/self/fd/0 标准输出1 输出到屏幕(即控制台) /proc/self/fd/1 错误输出2 输出到屏幕(即控制台) /proc/self/fd/2 /
dev
/
null
代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞” 1、2>/
dev
/nu
2>/
dev
/
null
和>/
dev
/
null
2>&1和2>&1 >/
dev
/
null
标准输入0 从键盘获得输入 /proc/self/fd/0 标准输出1 输出到屏幕(即控制台) /proc/self/fd/1 错误输出2 输出到屏幕(即控制台) /proc/self/fd/2 /
dev
/
null
代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞” 1. 2>/
dev
/
null
意思就是把错误输出到“黑洞” 2. > /
dev
/n
Linux Shell 1>/
dev
/
null
2>&1 含义
1>/
dev
/
null
2>&1的含义/
dev
/
null
2>&1 解释
系统维护与使用区
19,612
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章