Bash:在执行之前打印每个命令?

前端之家收集整理的这篇文章主要介绍了Bash:在执行之前打印每个命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > In a shell script: echo shell commands as they are executed13个答案什么是最好的方法来设置一个bash脚本,打印每个命令之前执行它?

这将是伟大的调试目的。

我已经尝试这:

CMD="./my-command --params >stdout.txt 2>stderr.txt"
echo $CMD
`$CMD`

它应该做的是先打印:

./my-command --params >stdout.txt 2>stderr.txt

后执行./my-command –params,输出重定向到指定的文件

set -o xtrace

要么

bash -x myscript.sh

这与标准/ bin / sh以及IIRC(它可能是一个POSIX的东西)

并记住,有bashdb(bash Shell Debugger,版本4.0-0.4)

要恢复正常,请退出子shell或

set +o xtrace
原文链接:https://www.f2er.com/bash/392986.html

猜你在找的Bash相关文章