首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将bash stdout/stderr重定向到两个地方?

将bash stdout/stderr重定向到两个地方,可以使用以下命令:

代码语言:txt
复制
command | tee >(command1) >(command2)

这个命令将会把command的输出同时发送到command1command2tee命令将输入内容输出到标准输出,同时将内容重定向到多个命令。

例如,如果你想要将ls命令的输出同时输出到file1.txtfile2.txt,你可以使用以下命令:

代码语言:txt
复制
ls | tee >(cat > file1.txt) >(cat > file2.txt)

这个命令将会把ls命令的输出同时输出到file1.txtfile2.txt文件中。

注意:这个命令只适用于bash shell。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux如何在Bash中将标准错误stderr重定向stdout标准输出

例如,以下两个命令是相同的;两者都会将命令输出(stdout重定向文件。...command > file command 1> file 要重定向标准错误流(stderr),请使用2>运算符: command 2> file 你可以stderrstdout都写到两个单独的文件中...重定向stdout 程序的输出保存到文件中时,通常会将stderr重定向stdout,以便所有内容都保存在一个文件中。...要将stderr重定向stdout并将错误消息发送到与标准输出相同的文件,请使用以下命令: command > file 2>&1 > filestdout重定向file,2>&1stderr重定向...重定向的顺序很重要。例如,以下示例仅stdout重定向file。以下这种情况是因为stderr重定向stdout,然后stdout重定向到了file。

3.5K20

stdoutstderr导入指定文件

我们可以通过一些命令stdoutstderr在屏幕上的输出导入指定的文件。   ...This is stderr...   2、导入stdout的结果指定文件    在csh、sh下,使用”>”stdout的结果导入指定文件,本例中执行   ..../test > out.log    查看out.log,可以看到里面写有“This is stdout....”。   使用”>>”stdout的结果追加到指定文件中,本例中执行   ....3、导入stderr指定文件   在 csh 中,用 ">" stdout 导向,用 ">&" 则能将 stdoutstderr 一起导向。可是不能只单独把 stderr 转向。.../test";而这个 subshell 的 stdout 则被转向out.log,同时这个 subshell 的 stdoutstderr 则都被转向 err.log,但是因为 stdout

1.5K30
  • Bash 中如何标准错误stderr转向标准输出stdout

    命令输出转到文件或者另外一个命令的时候,你可能会注意错误提示打印在屏幕上。 在 Bash 和其他 Linux shells 中,当程序执行时,它使用三个标准的 I/O 流。...例如,下面两个命令是一样的,都将命令输出转向文件。...想要将标准错误stderr转向标准输出stdout,并且错误信息也像标准输出一样发送到同一个文件,使用下面的命令: command > file 2>&1 > file 标准输出stdout转向文件...file,而2>&1标准错误stderr转向当前的标准输出stdout。...例如,下面的例子,仅仅标准输出stdout转向文件file。这是因为标准错误stderr被转向stdout发生在标准错误stdout被转向file之前。

    1.7K30

    3分钟阅读 | 最难用的 Bash ,最常用的输入输出重定向

    引言 命令的输出重定向文件,或将其通过管道传递另一个命令时,你可能会注意错误消息会被打印在屏幕上。 ? 在Bash和其他Linux Shell中,执行程序时,它使用三个标准 I/O 流。...例如,以下两个命令是相同的;两者都会将命令输出(stdout重定向文件。...stdout 程序的输出保存到文件中时,重定向stderr stdout很常见,因此你可以所有内容都保存在一个文件中。...要将重定向stderrstdout标准输出并将错误消息发送到同一文件,请使用以下命令: command > file 2>&1 > file重定向stdoutfile,并将2>&1重定向stderr...重定向的顺序很重要。例如,以下示例仅重定向stdoutfile。发生这种情况是因为stderr重定向stdout之前,stdout已经重定向file了。

    90410

    UNIX 系统Shell 输入输出重定向命令

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。...command < file 输入重定向 file。 command >> file 输出以追加的方式重定向 file。 n > file 文件描述符为 n 的文件重定向 file。...默认情况下,command > file stdout 重定向 file,command < file stdin 重定向 file。...如果希望 stdoutstderr 合并后重定向 file,可以这样写: $ command > file 2>&1 或者 $ command >> file 2>&1 如果希望对 stdin...和 stdout重定向,可以这样写: $ command file2 command 命令 stdin 重定向 file1, stdout 重定向 file2。

    1.1K30

    shell入门第十讲

    从命令shell的文本输出是通过 标准输出 (标准输出)流,stdout就是标准输出流之意(也称为输出重定向),来自命令的错误消息通过发送 标准错误 (标准错误)流,比如stderr就是标准错误流之意...当我们执行命令失败后,那么终端打印的报错信息也将会被传送至stderr中。 1.1、stdout 输出重定向我们一般使用 >来表示,比如信息输出重定向一个文件中。...判断出来这是执行成功的,因此我使用stdout正确的信息传给c.txt这个文件中。c.txt我可以不必提前创建,重定向输出stdout会自动帮我们建立好一个文件并且打印信息写入这个文件中。...1.2、stderr 错误重定向我们一般使用 2> 来表示,比如错误信息重定向一个文件中。...1.4、追加信息输出重定向 我们上面的stdoutstderr只是信息输出到一个文件中,如果再次重定向输出的话,文件之前的内容将会被覆盖掉,只会写入最新的内容文件中,比如: bash [root@

    87620

    Shell脚本攻略04-玩转文件描述符及重定向

    最常见的文件描述符是stdin、 stdoutstderr。 我们甚至可以某个文件描述符的内容重定向另一个文件描述符中。 下面给出一些对文件描述符进行操作和重定向的例子。...理论知识 在编写脚本的时候会频繁使用标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。 通过内容过滤输出重定向文件是我们平日里的基本任务之一。...,stdout重定向另一个文件 你可以stderr单独重定向一个文件,stdout重定向另一个文件: [root@entel1 Templates]# ls + 1> 1.txt 2>2.txt...和stdout重定向同一个文件中 还可以利用下面这个更好的方法stderr转换成stdout,使得stderrstdout 都被重定向同一个文件中 $ cmd >output.txt 2...如果你不想让终端中充斥着有关stderr的繁枝末节,那么你可以stderr的输出重定向 /dev/null cmd 2>/dev/null ---- 既可以数据重定向文件,还可以提供一份重定向数据的副本作为后续命令的

    86810

    Shell函数定义

    /bin/bash sum() { echo "求两个数的和..."...Shell程序默认会向stderr文件中输出错误信息 这3个文件用于临时传输数据使用 重定向输入输出介绍 标准输入是数据默认从键盘流向程序,如果改变了它的方向,数据就从其它地方流入,这就是输入重定向。...file 文件中, 追加方式 命令 file2 从file文件读取数据, 输出数据file2文件中 命令 fd> file 根据指定的文件描述符fd 数据重定向输出到 file...fd是文件描述符: ​ 0 通常是标准输入(STDIN), ​ 1 是标准输出(STDOUT), ​ 2 是标准错误输出(STDERR)。...改变标准数据流动的方向, a.可以数据输出到文件中, 叫重定向输出 b.可以读取文件中的数据作为输入, 叫重定向输入 2.使用重定向输出数据文件中保存 命令 > file 命令 >> file

    3.7K30

    bash中 2>&1 & 的解释

    一、标准输入,标准输出,标准错误 bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,...三、输出到一个终端 默认输入只有一个(0,STDIN_FILENO),而默认输出有两个(标准输出1 STDOUT_FILENO,标准错误2 STDERR_FILENO)。...的结果重定向标准输出,因此效果和直接ls应该一样。...即1在此处不被解释为STDOUT_FILENO,而是文件1。 五、结论 到了此时,你应该也能猜到2>&1的用意了。不错,2>&1就是用来标准错误2重定向标准输出1中的。...此处1前面的&就是为了让bash1解释成标准输出而不是文件1。至于最后一个&,则是让bash在后台执行。

    85420

    linux: 深入理解Shell中的输出重定向和错误处理

    在Shell中,有三种主要的I/O流: stdout(标准输出)- 文件描述符为1 stderr(标准错误)- 文件描述符为2 stdin(标准输入)- 文件描述符为0 如图展示了两个 nc 命令的运行情况...分析第一个命令: bash nc -zv 10.0.0.1 443 2>&1 >> /dev/null 这个命令中的 2>&1 表示标准错误重定向当前标准输出的位置,但是这个操作是在 >> /dev.../null 之前,这就意味着当前的标准输出尚未被重定向 /dev/null。...2>&1 标准错误重定向到了现在指向 /dev/null 的标准输出。...结论 重定向操作的顺序对结果有决定性的影响。当我们想要丢弃所有输出时,正确的方法是先重定向 stdout /dev/null,然后再将 stderr 重定向 stdout

    55810
    领券