【发布时间】:2013-08-13 06:35:47
【问题描述】:
我有一个带有命令的可执行 bash 文件。
这些文件似乎没有显示终端执行行时正在执行的内容。
有没有办法显示正在执行的行?
【问题讨论】:
-
@Dummy Code,你的意思是写两次?一个用于执行,一个用于回显?
标签: python linux bash terminal
我有一个带有命令的可执行 bash 文件。
这些文件似乎没有显示终端执行行时正在执行的内容。
有没有办法显示正在执行的行?
【问题讨论】:
标签: python linux bash terminal
您必须使用 bash 的调试选项,bash -x HelloWorld.sh 或 #!/bin/bash -x
这将产生以下输出...
+ echo 'Hello, World!'
Hello, World!
查看更多here
【讨论】:
-v 标志。我经常发现它比-x 更方便。您可以将它们结合起来,但这通常是多余的。
另一种选择是将set -x 添加到您希望执行以开始调试的脚本中。您也可以使用set +x 停止。
例子:
#!/bin/sh
set -x
echo "This will be debugged"
set +x
echo "This will not be debugged"
【讨论】: