zoukankan      html  css  js  c++  java
  • >/dev/null 2>&1

    os.system("/etc/init.d/winbind stop >/dev/null 2>&1")

    >/dev/null 将输出重定向到/dev/null,这是个空设备,也就是忽略其输出。
    2>&1 是将错误输出到标准输出,如果在控制台调试,也就是屏幕上,方便调试。
    有3个默认的i/o,0是标准输入,一般是键盘;1是标准输出,一般是屏幕了;2是标准错误。

    ----------------------------------------------------------------------

    1>/dev/null 2>&1的含义

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

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

    /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 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
  • 相关阅读:
    ceph 网络配置
    Centos7.2 下DNS+NamedManager高可用部署方案完整记录
    Mysql多实例数据库
    Mysql 基础
    搭建本地YUM仓库
    Go实现线程安全的缓存
    KubeEdge安装详细教程
    Kubeedge实现原理
    Go语言中new()和make()的区别
    Go语言中append()函数的源码实现在哪里?
  • 原文地址:https://www.cnblogs.com/dkblog/p/1980722.html
Copyright © 2011-2022 走看看