将bash脚本的每个命令的stdout和stderr附加输出



在这里

https://stackoverflow.com/a/876267/1579327

我学会了如何为单个命令cmd附加输出到 file.txt

cmd >>file.txt 2>&1

但是我的脚本包含许多语句和命令。

我想避免将>>file.txt 2>&1附加到每一行。

是否有指令让我默认情况下为每个后续命令做到这一点?


旁注:我正在寻找适用于MacOS X的Bash

的解决方案

在脚本的顶部您可以这样使用exec

#!/bin/bash
# append stdout/stderr to a file
exec >> file.log 2>&1
# script starts here

相关内容

  • 没有找到相关文章

最新更新