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 打赏 收藏 转发到动态 举报
写回复
用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。&表示后台执行,你可以继续占有你的输入窗口

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧