我想将stderr重定向到文件以进行记录:
stderr
2>> "$logFile"
如何在每行前加上字符串"error: "?
"error: "
您可以使用流程替换。
2> >(awk '{print "error: " $0}' >> "$logfile")
另一个选项是sed:
sed
2> >(sed 's/^/error: /' >> "$logfile")
可能无法仅使用bash内置函数,因为这种为字符串加上前缀的机制需要与流一起使用。