如何将输出重定向到文件和标准输出

2023-11-25

在 bash 中,调用foo会在标准输出上显示该命令的任何输出。

Calling foo > output会将该命令的任何输出重定向到指定的文件(在本例中为“输出”)。

有没有办法将输出重定向到文件and它显示在标准输出上吗?


您想要的命令名为tee:

foo | tee output.file

例如,如果您只关心标准输出:

ls -a | tee output.file

如果你想包含 stderr,请执行以下操作:

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

2>&1将通道 2(stderr/标准错误)重定向到通道 1(stdout/标准输出),以便两者都写入 stdout。它还定向到给定的输出文件tee命令。

此外,如果您想append到日志文件,使用tee -a as:

program [arguments...] 2>&1 | tee -a outfile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将输出重定向到文件和标准输出 的相关文章

  • 在 vimrc 中切换匹配

    我的 vimrc 文件中有以下几行 hi ExtraWhitespace cterm NONE ctermbg green ctermfg green guibg green guifg green match ExtraWhitespac
  • 命名互斥体的 Mono 替代方案

    在 Windows NET 上 命名的互斥体可用于同步多个进程 不幸的是 Mono 在 Linux 上不太支持这一点 他们的发行说明 http www mono project com Release Notes Mono 2 8 Shar
  • 让 python 脚本打印到终端而不作为标准输出的一部分返回

    我正在尝试编写一个返回值的 python 脚本 然后我可以将其传递给 bash 脚本 问题是我想要在 bash 中返回一个单一值 但我想要一些东西一路打印到终端 这是一个示例脚本 我们称之为 return5 py usr bin env p
  • 安装 JDK 时出错:keytool 命令需要已安装的 proc fs (/proc)。 Linux 的 Windows 子系统

    我尝试在 Linux 的 Windows 子系统 Ubuntu 14 04 上安装 Oracle JDK 1 7 但出现以下错误 the keytool command requires a mounted proc fs proc Jav
  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • 如何使用通配符在C中删除多个文件?

    C 有什么方法可以删除 使用remove 使用多个文件 通配符 我有一组文件 全部以 Index 开头 例如 Index1 txt Index 39 txtETC 它们都以 Index 开头 但我不知道后面是什么文本 同一目录中还有其他文件
  • 在 Qt 中创建/写入新文件

    我正在尝试写入文件 如果该文件不存在 则创建它 我在互联网上搜索过 但没有任何效果 我的代码目前看起来像这样 QString filename Data txt QFile file filename if file open QIODev
  • rsync --include 选项不排除其他文件

    尝试rsync某些扩展名 sh 的文件 但下面的bash脚本仍然传输所有文件 为什么 from home xxx rsync zvr include sh from root host home tmp 您需要添加 exclude all
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • 如何使用 bash 脚本通过 tar 备份文件系统?

    我想备份我的 ubuntu 文件系统 我写了这个小脚本 这是非常基本的 但这是我第一次尝试 我害怕犯错误 由于需要几个小时才能完成才能看到结果 因此我认为最好向经验丰富的程序员询问我是否做错了什么 我特别感兴趣 gt 会记录输出mv或者它也
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 删除 Python 中某些操作的 root 权限

    在我的 Python 脚本中 我执行了一些需要 root 权限的操作 我还创建并写入文件 我不想由 root 独占所有 而是由运行我的脚本的用户独占所有 通常 我使用以下命令运行脚本sudo 有办法做到上述吗 您可以使用以下方式在 uid
  • 将儒略时间戳转换为 UNIX 中的常规时间

    我需要使用 Bash 将 UNIX 中的 Julian 时间戳转换为常规时间戳 在 Tandem OS 上 转换非常简单 例子 212186319010244541 OLSAPP SYSTST 1 gt interprettimestamp
  • 如何隐藏显示终端命令输出

    当我运行这个命令时 sudo htpasswd b home reynolds htpasswd admin admin 我正在得到输出Updating password for user admin在终端中 但我不想显示该输出 所以我在谷
  • sudo pip install python-Levenshtein 失败,错误代码 1

    我正在尝试在 Linux 上安装 python Levenshtein 库 但每当我尝试通过以下方式安装它时 sudo pip install python Levenshtein 我收到此错误 命令 usr bin python c 导入
  • “./somescript.sh”和“. ./somescript.sh”有什么区别

    今天我按照一些说明在 Linux 中安装软件 有一个需要首先运行的脚本 它设置一些环境变量 指令告诉我执行 setup sh 但是我执行时犯了一个错误 setup sh 所以环境没有设置 最后我注意到了这一点并继续进行 我想知道这两种调用脚
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul

随机推荐

  • Fortran 中的自动数组释放

    我正在使用 gfortran std f2008 我有一个返回包含可分配数组的派生类型的函数 该函数在返回之前调用 allocate 看起来数组在分配数组的函数返回后一段时间被自动释放 并且我的程序出现了段错误 什么时候会发生自动释放 我应
  • Bootstrap 3 下拉菜单转换

    首先这是fiddle 只是一个常规的引导下拉菜单 我对 css 做了一些更改 以便下拉菜单出现在悬停 而不是单击 上 但我如何想要一个非常简单的淡入淡出动画 我尝试了 css 转换 但它不起作用 因为 dropdown menu 元素应用了
  • 为什么此正则表达式不适用于东方阿拉伯数字?

    thg435将此答案写入 JavaScriptquestion gt a foo 1234567890 bbb 123456 foo 1234567890 bbb 123456 gt a replace d d d d 3 b g foo
  • 在java中将两个excel文件合并为一个工作簿中的两个工作表

    我在文件夹 C DemoFilesExcel demo1 xlsx 和 C DemoFilesExcel demo2 xlsx 中有两个 xlsx 文件 我想创建一个新的 xlsx C DemoFilesExcel merged xlsx
  • python中psutil单个进程的内存使用情况(以字节为单位)

    如何使用psutil库获取Windows平台上单个进程已使用的内存量 我不想知道百分比 我想知道以字节为单位的数量 我们可以用 psutil virtual memory used 要找到整个操作系统的内存使用情况 以字节为单位 但是每个进
  • AngularJS 中范围的继承

    在父控制器范围中 我定义了selectedItem其设置为 x 然后在子范围中 我定义了selectedItem使用 ngModel div div div div div div
  • Curl 请求将图像从本地计算机上传到 ruby​​ on Rails 应用程序

    我有一个用 ruby on Rails 构建的应用程序 我需要向该应用程序发布curl 请求以从本地计算机上传图像 在我的 ruby on Rails 应用程序中 我使用回形针作为图像上传器 现在这个curl请求工作得很好 因为这个curl
  • 如何使用 Python 列表使用 SWIG 在 C++ 中分配 std::vector?

    我有一个简单的 C 类 其中包含一个 std vector 成员和一个将 std vector 作为参数的成员函数 我用 SWIG 包装并从 Python 调用 示例代码如下 编译完成后 我进入Python并执行以下操作 import te
  • 将带有数组的对象转换为带有对象的数组的最佳方法,反之亦然

    将数组对象转换为对象数组的最佳方法是什么 反之亦然 category a b c title e f g code z x v To category a title e code z category b title f code x c
  • 如何仅为特定类配置log4j2.xml日志级别?

    In log4j可以通过以下方式定义日志级别package如下
  • 有没有办法在 Hive 中转置数据

    这是我的桌子 pid high medium low 1 10 8 6 2 20 16 12 3 10 6 4 我想将此数据存储在 Hive 中的另一个表中 格式如下 pid priority value 1 high 10 1 mediu
  • Django 中 null=True 和 Blank=True 有什么区别?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 当我们在Django中添加模型字段时 我们通常会这样写 models CharField max length 100 nul
  • 使用 Google Analytics 将数据显示在我们的网页上?

    在我们的某些页面上 我们会显示一些统计信息 例如今天查看该页面的次数 过去一周查看该页面的次数等 此外 我们还有一个总体统计页面 我们按顺序列出页面 浏览次数最多的 今天 我们只是将这些页面浏览量和事件计数插入到我们的数据库中 我们还通过正
  • 被带有 selenium 和 chromedriver 的网站阻止

    我在尝试使用 chrome 驱动程序和 selenium 访问网站 bet365 com 时遇到一些麻烦 我完全被 阻止 我可以使用普通的 chrome 访问该网站 但是当我尝试使用 chrome 驱动程序时 它不起作用 我之前遇到过这个问
  • 世界时钟网络服务?

    您使用的最可靠的世界时钟网络服务是什么 不幸的是 你可能永远不会得到一个真正准确的原子钟网络服务由于消息 数据包从您的计算机到服务器来回传输的延迟问题 大多数可通过互联网访问的原子钟都使用一种称为网络时间协议其中包括一个抖动缓冲区 专门考虑
  • 如何使用 Dockerfile 在一层中复制多个文件?

    下列Dockerfile包含四个COPY layers COPY README md COPY package json COPY gulpfile js COPY BUILD NUMBER 如何使用一层复制这些文件 尝试了以下方法 COP
  • 所有 com.android.support 库必须使用完全相同的版本[重复]

    这个问题在这里已经有答案了 当我今天将 android studio 从版本 2 2 3 更新到 2 3 时 我突然在依赖项中的第一个编译行的 build gradle 中收到此错误 哪个依赖项首先出现并不重要 但它总是会给我这个错误 所有
  • NODE_PATH 无法识别

    这是我的package json script scripts start NODE PATH NODE PATH shared node dev npm run start webpack dev server progress colo
  • 将图像元数据与 tif 一起保存的最佳方法是什么?

    在我作为研究生的工作中 我捕获显微镜图像并使用 python 将它们保存为原始 tif 我想添加元数据 例如我正在使用的显微镜 的名称 放大倍数和成像激光波长 这些细节对于我如何后期处理图像都很重要 我应该能够用 tif 做到这一点 对吗
  • 如何将输出重定向到文件和标准输出

    在 bash 中 调用foo会在标准输出上显示该命令的任何输出 Calling foo gt output会将该命令的任何输出重定向到指定的文件 在本例中为 输出 有没有办法将输出重定向到文件and它显示在标准输出上吗 您想要的命令名为te