day13-重定向

day13 2019.8.9

  • 重定向
    • 将原本要输出到屏幕的数据信息,重新定向到某个文件中。
  • 使用场景
    • 屏幕输出信息很重要;
    • 系统的例行任务,希望可以保存下来;
    • 执行命令时不想要看到结果
    • 错误日志和正确日志分别输出至不同文件
  • 标准输入0、标准输出1、错误输出2
    • 程序运行时会在/proc有个进程,在/fd里有输入输出去向
  • 重定向作用:改变标准输出指向
    • 1> 标准输出重定向(覆盖)
    • 1>>标准输出重定向(追加)
    • 2>错误输出重定向(覆盖)
    • 2>>错误输出重定向(追加)
    • &>/dev/null 混合输出(覆盖)
    • &>>/dev/null 混合输出(追加)
  • 输入重定向
    • 与输入命令时一致
    • ls /etc ==>> ls < /etc
    • cmd1 ; cmd2 无论前者命令成功还是失败,都执行后者命令
      cmd1 && cmd2 前者命令执行成功,后者命令才会执行
      cmd1 || cmd2 前者命令执行失败,后者命令才会执行
      & 将程序放入后台执行 ( screen 将程序放入后台 )
  • 进程管道技术
    • 将左边命令的标准输出作为右边命令的标准输入
    • tee 将左边命令的输出保存至本地,但不影响管道输出结果
    • xargs 将左边命令的输出作为右边命令的选项/参数


      QQ图片20190809152741.png
QQ图片20190809152025.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。