如何将所有输出重定向到sh中的某个文件?

如何将所有输出重定向到sh中的某个文件?,sh,Sh,我在sh工作,我知道这不如bash好,但我知道有人在sh中为这个bash解决方案提供了同等的解决方案吗 #! /bin/bash exec > >(sed 's/^/foo: /') exec 2> >(sed 's/^/foo: (stderr) /' >&2) echo foo echo bar >&2 date 注: 我成功地为每个echo添加了sed命令,如示例所示: echo "something " | se

我在sh工作,我知道这不如bash好,但我知道有人在sh中为这个bash解决方案提供了同等的解决方案吗

#! /bin/bash
exec > >(sed 's/^/foo: /')
exec 2> >(sed 's/^/foo: (stderr) /' >&2)
echo foo
echo bar >&2
date
注: 我成功地为每个echo添加了sed命令,如示例所示:

echo "something "  | sed 's/^/prefix: /' > file

但是要重定向所有日志的stdout和stderr(我希望在脚本开头是两行),而不是在每个echo或命令之后手动添加…。

您需要FIFO。