的解决方案
在这里
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