![](/img/trans.png)
[英]How to redirect both stdout and stderr to a file from within a bash script?
[英]Append output from both stdout and stderr of every command of a bash script to file
這里
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.