在Linux/bash下,我想运行一个命令并将标准输出发送到foo.txt,以及将组合的标准输出和标准错误发送到bar.txt:
$ cmd < input.txt 1>foo.txt 1+2>bar.txt ???做这件事最简单的方法是什么?
只发送stdout是:
$ cmd > foo.txt同时发送stdout/stderr是:
$ cmd &> bar.txt然而,试图将以下内容结合起来:
$ cmd > foo.txt &>bar.txt导致foo.txt为空。
发布于 2013-02-28 17:16:22
以下命令应该可以完成此操作:
(cmd | tee out.txt) &> both.txt这会将stdout重定向到out.txt,将stdout和stderr重定向到both.txt。
发布于 2013-02-28 17:15:05
https://stackoverflow.com/questions/15131579
复制相似问题