Bash将输出同时重定向到标准输出stdout和文件

本文参考How to redirect output to a file and stdout
对于任意原本默认输出到标准输出stdout的程序或命令foo,只需执行

foo | tee output.file

即可同时输出到output.file文件。
例如,若想输出当前目录下的所有目录与文件到标准输出stdout的同时保存到output.file文件,执行

ls -a | tee output.file

如果同时想输出程序或命令的标准错误stderr到标准输出和文件,只需添加2>&1即可:

program [arguments...] 2>&1 | tee outfile

2>&1的含义是将 channel 2(标准错误stderr)重定向到 channel 1(标准输出stdout),这样标准输出和标准错误的内容都将输出到标准输出。
如果想将输出内容附加到outfile文件(而非覆写),只需添加-A参数:

program [arguments...] 2>&1 | tee -a outfile

相关推荐

  1. Bash输出同时定向标准输出stdout文件

    2024-04-12 06:06:05       15 阅读
  2. Linux 标准输出,错误输出定向文件

    2024-04-12 06:06:05       41 阅读
  3. Linux输出输入定向

    2024-04-12 06:06:05       14 阅读
  4. Shell 输入/输出定向

    2024-04-12 06:06:05       9 阅读
  5. Linux的输出输入定向管道

    2024-04-12 06:06:05       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 06:06:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 06:06:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 06:06:05       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 06:06:05       20 阅读

热门阅读

  1. Python防止打包后的exe重复执行

    2024-04-12 06:06:05       10 阅读
  2. 从零开始实现一个RPC框架(五)

    2024-04-12 06:06:05       11 阅读
  3. 「PHP系列」PHP面向对象详解

    2024-04-12 06:06:05       14 阅读
  4. 5G智慧港口简介(二)

    2024-04-12 06:06:05       12 阅读
  5. uni-app的地图定位与距离测算功能的实现

    2024-04-12 06:06:05       14 阅读