笔记bash 输出

之前跑内存泄漏时,用到 1>file_res.std 2>&1  

  "2>&1"    "2>1" 的意思等于 "STDERR 给输出到文件 1",再加上论文要特别 "&1" 代表是引用 "STDOUT",而不是文件

 

今天看到bash_redirection文档,来看看别人怎么说

 

"1 > file  2>&1" 来看,这个逻辑可以拆成两个部分

  1. 1>file     => 将 STDOUT 的输出写入到文件

  2. 2>&1 => 将 STDERR 的输出写入 STDOUT 输出点

 

最终就可以将 STDOUT 和 STDERR 一起写入到文件中

 

如果改成以下流程“2>&1>文件”,则逻辑可以拆分成

  1. 2>&1 => 将 STDERR 的输出写入到 STDOUT 的输出点
  2. file => 将 STDOUT 的输出文件 档案

 指令时非常容易搭配 |(pipe) 的概念将指令给串连起来,而 | 的基本概念就是将“当前指令的STDOUT”给导向下一个指令的“STDIN”,

如下列流程

 

posted @ 2025-05-17 21:51  codestacklinuxer  阅读(14)  评论(0)    收藏  举报