gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:47:06 25 4
gpt4 key购买 nike

在 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

关于bash - 将 -x 调试命令捕获到 Bash 中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25593034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com