gpt4 book ai didi

linux ->stdout 和 >stdout+stderr 的 Bash 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:39 25 4
gpt4 key购买 nike

在 Linux/bash 下,我想运行一个命令并将标准输出发送到 foo.txt,并将标准输出和标准错误组合发送到 bar.txt:

$ cmd < input.txt  1>foo.txt 1+2>bar.txt   ???

最简单的方法是什么?

只发送标准输出是:

$ cmd > foo.txt

同时发送 stdout/stderr 是:

$ cmd &> bar.txt

然而试图结合:

$ cmd > foo.txt &>bar.txt

使 foo.txt 为空。

最佳答案

应该做到以下几点:

(cmd | tee out.txt) &> both.txt

这会将 stdout 重定向到 out.txt 并将 stdoutstderr 重定向到 both .txt.

关于linux ->stdout 和 >stdout+stderr 的 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com