社区
系统维护与使用区
帖子详情
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 &
是为了在后台执行时不受标准输入输出的影响吗?
...全文
13632
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
LINUX命令
后面
常见的>/
dev
/
null
解释
Linux中的标准输入输出 0 是标准输入,一般是从键盘获得输入 1 是标准输出,一般是输出到屏幕了 2 是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了 >为重定向符号 >/
dev
/
null
是一个特殊的设备文件,这个文件接收到任何数据都会被丢弃,俗称“黑洞” 2>/
dev
/
null
意思就是把错误输出到“黑洞” ,也就是说如果你的命令出错...
linux 输出到后台 > /
dev
/
null
2>&1 详解
一些终端命令、程序、脚本(crontab)中,常会遇到,">/
dev
/
null
2>&1 "出现,这具体代表什么意思呢,接下来会一步步操作,大概理清楚流程及作用(咳咳,那个,一些linux内置的方法咱就不理了) 先解释一下字面意思: >/
dev
/
null
就是重定向,将结果(标准输出)重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。1>/
dev
/
null
也是一样的,因为不写的话默认是 1 2>&1 就是将 标准错误输出重定...
系统维护与使用区
19,615
社区成员
74,584
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章