将-x调试命令捕获到Bash中的文件中

前端之家收集整理的这篇文章主要介绍了将-x调试命令捕获到Bash中的文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在bash中使用set -x将shell扩展命令打印到stderr.
我想将它们重定向文件或管道.
但不是整个输出 – 只有一些命令.
就像是:
set -x command.txt  ### <-- command.txt param is made up
echo $A $B
set +x

这会将调试输出发送到命令.文本.

可以这样做吗?

使用bash 4.1或更高版本:
#!/bin/bash

exec 5> command.txt
BASH_XTRACEFD="5"

echo -n "hello "

set -x
echo -n world
set +x

echo "!"

输出到标准输出(FD 1):

hello world!

输出到command.txt(FD 5):

+ echo -n world
+ set +x
原文链接:https://www.f2er.com/bash/387189.html

猜你在找的Bash相关文章