如何将调试输出重定向到文件

8 shell shell-script

-x在执行 shell 脚本时用于调试信息。

如何将调试信息仅重定向到文件?

示例脚本:

#!/bin/bash
echo OK
echo NO
Run Code Online (Sandbox Code Playgroud)

当我在调试模式下运行时,我会得到以下结果

+ echo OK
OK
+ echo NO
NO
Run Code Online (Sandbox Code Playgroud)

我只想将调试信息重定向到文件。

+ echo OK
+ echo NO
Run Code Online (Sandbox Code Playgroud)

运行时输出应该打印在屏幕上。

OK
NO
Run Code Online (Sandbox Code Playgroud)

Siv*_*iva 9

尝试这个,

 sh -x script.sh 2> out.log
Run Code Online (Sandbox Code Playgroud)