zoukankan      html  css  js  c++  java
  • Linux 重定向符

    在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。

    >  默认为标准输出重定向,与 1> 相同
    2>&1  
    意思是把 标准错误输出 重定向到 标准输出.

    &>file  意思是把标准输出标准错误输出 都重定向到文件file中

    /dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉

    1>&2 正确返回值传递给2输出通道 &2表示2输出通道
    如果此处错写成 1>2, 就表示把1输出重定向到文件2中.
    2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道.

    rm -f $(find / -name core) &> /dev/null,/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉。

    例如:
    注意,为了方便理解,必须设置一个环境使得执行grep da *命令会有正常输出和错误输出,然后分别使用下面的命令生成三个文件:
    grep da * > greplog1
    grep da * > greplog2 1>&2   
    grep da * > greplog3 2>&1  //grep da * 2> greplog4 1>&2 结果一样
    #查看greplog1会发现里面只有正常输出内容
    #查看greplog2会发现里面什么都没有#查看greplog3会发现里面既有正常输出内容又有错误输出内容

  • 相关阅读:
    前端UI框架
    Knowledge
    Microsoft SQL Server
    ASP.NET MVC
    将博客搬至CSDN
    python中的数据类型
    python基础知识
    接口和抽象类的区别
    面向对象的四大特征
    数据结构学习笔记
  • 原文地址:https://www.cnblogs.com/WangZhiFighting/p/13607697.html
Copyright © 2011-2022 走看看