将完整脚本输出到变量
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
函数并将邮件更改为数据库查询。
我有相当复杂的 bash 脚本,通常 运行 手动执行,因此需要在控制台(stdout 和 stderr)上进行实时输出。 但是,由于此脚本的结果和输出相当重要,我想在最后将其输出保存到数据库中。
我已经有了一个 trap
函数,这样数据库查询也不是问题。问题是:如何将整个脚本的输出到那个点到一个变量中?
应保留实时控制台输出。数据库查询后的输出(如果有的话)无所谓。
这可能吗?可能需要将脚本包装到另一个脚本(文件)中吗?
我正在做类似的任务
exec 5>&1
message=$(check|tee /dev/fd/5)
mutt -s "$subjct" "$mailto" <<< "$message"
添加您的脚本而不是 check
函数并将邮件更改为数据库查询。