Linux脚本重定向

Shell中可能经常能看到:>/dev/null  2>&1 

eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null

命令的结果可以通过%>的形式来定义输出

/dev/null 代表空设备文件

  • > 代表重定向到哪里,例如:echo "123" > /home/123.txt
  • 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
  • 2 表示stderr标准错误
  • & 表示等同于的意思,2>&1,表示2的输出重定向等同于1

那么本文标题的语句:

1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。

2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。



2>&1写在后面的原因

格式:command > file 2>&1   ==  command  1> file 2>&1

首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。

如果改成: command 2>&1 >file

2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是输出到终端。当 >file 后,标准输出才被重定向到file,但标准错误仍然保留了先前的设置,即保持输出到终端


将所有必应(因此Cortana)搜索重定向到您选择的搜索引擎! 男人已经很久了。我们得到了微软公司DMCA的徽标,但是我们从一个非常慷慨的普雷斯顿洛克手​​中得到了一个新的。请享用! ----------------------- 我的Google帐户遭到入侵,一个非官方版本(1.1.3)作为所有Chrometana用户的更新发送出去。该更新捆绑了恶意软件。 我们对此非常抱歉,并正在与Google一起确定帐户是如何被盗用的。我们刚刚发布了更新2.0,其中包括一个简化的用户界面和没有恶意软件。 请随时通过Github与Theo联系或在任何时候在这里反馈。再次,我们对此感到非常抱歉,并且正在远离我们的方式来防止未来的妥协。 ----------------------- 由Engadget,CNET,Gizmodo,IBTimes,WIndowsClub等等推荐! “这个方便的Chrome扩展阻止了微软试图让Bing成为事物。” - CNET Bing是一件不幸的事情。击败Chrometana,允许所有Bing搜索请求重定向到您选择的搜索引擎。目前支持谷歌,雅虎和DuckDuckGo重定向所有Bing搜索,甚至Cortana的搜索!确保您使用Chrome作为默认浏览器,以使其正常工作。 简明变更日志(详情请访问博客): v1.1.2 - 恢复标签权限请求,回退现在是一个重定向脚本 v1.1.1 - “小”更新,减少包的大小 v1.1.0 - UI大修 v1.0.2 - 修复后台应用程序问题 Chrome浏览器关闭后,为了使Chrometana正常运行,您必须启用后台应用程序。如果您禁用了后台应用程序,则可以通过执行以下操作来重新启用: 1.转到Chrome设置 2.点击“显示高级设置” 3.向下滚动到系统 4.选中“关闭Google Chrome后继续运行后台应用程序” 支持语言:English
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值