将完整脚本输出到变量

Output of complete script to variable

我有相当复杂的 bash 脚本,通常 运行 手动执行,因此需要在控制台(stdout 和 stderr)上进行实时输出。 但是,由于此脚本的结果和输出相当重要,我想在最后将其输出保存到数据库中。

我已经有了一个 trap 函数,这样数据库查询也不是问题。问题是:如何将整个脚本的输出到那个点到一个变量中?

应保留实时控制台输出。数据库查询后的输出(如果有的话)无所谓。

这可能吗?可能需要将脚本包装到另一个脚本(文件)中吗?

我正在做类似的任务

exec 5>&1
message=$(check|tee /dev/fd/5)
mutt -s "$subjct" "$mailto" <<< "$message"

添加您的脚本而不是 check 函数并将邮件更改为数据库查询。