捕获由 && 链接的命令的输出/重定向

TLO*_*zyk 12 shell io-redirection

我有一系列命令 a,b,c 与 &&: 链接在一起a && b && c

我想将所有命令的输出都捕获到 stdout 和 stderr。 a && b && c 2>&1 > capture_file 只捕获 c 命令的输出。

yae*_*shi 12

{ a && b && c; } >capture_file 2>&1
Run Code Online (Sandbox Code Playgroud)

请注意重定向的顺序:您必须先重定向 stdout。

  • @TLOlczyk _have_ 首先不是标准输出-您可以先执行标准错误:`2>capture_file >&2`(但不要,因为这不是惯用语)。重要的是在将该流复制到另一个之前将其中一个重定向到文件。 (2认同)