Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用生成错误的命令从脚本重定向stderr_Bash - Fatal编程技术网

Bash 使用生成错误的命令从脚本重定向stderr

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;

我有一个bash脚本调用多个命令。 我已使用重定向所有错误输出

    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>日志文件得到的结果