前端之家收集整理的这篇文章主要介绍了
将-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