Bash 使用生成错误的命令从脚本重定向stderr
我有一个bash脚本调用多个命令。 我已使用重定向所有错误输出Bash 使用生成错误的命令从脚本重定向stderr,bash,Bash,我有一个bash脚本调用多个命令。 我已使用重定向所有错误输出 exec 2> logfile 虽然这是可行的,但最好是获得生成日志文件错误输入的命令。 有人有什么建议吗?这对你有用吗 BASH_XTRACEFD="2" set -x 我熟悉set-x,并已将其用于调试,但我不熟悉您在将其添加到脚本时设置的变量,所有运行的命令都输出到日志文件,我只想得到那些生成错误的命令,我想一种方法是使用sed处理输出:sed-e'/^+/{h;d};:A.HNs/*\n//^+/{x;p;
exec 2> logfile
虽然这是可行的,但最好是获得生成日志文件错误输入的命令。
有人有什么建议吗?这对你有用吗
BASH_XTRACEFD="2"
set -x
我熟悉set-x,并已将其用于调试,但我不熟悉您在将其添加到脚本时设置的变量,所有运行的命令都输出到日志文件,我只想得到那些生成错误的命令,我想一种方法是使用sed处理输出:
sed-e'/^+/{h;d};:A.HNs/*\n//^+/{x;p;d};ba'logfile
。我很感谢您的输入,虽然这确实完成了我的要求,但我不确定让脚本一直在调试中运行的感觉如何。我相信你的回答,但我想我会接受使用exec 2>日志文件得到的结果