我有一个带命令的可执行文件bash文件。
当终端执行这些行时,这些文件似乎没有显示正在执行的内容。
有没有办法显示正在执行的行?
答案 0 :(得分:1)
您必须使用bash的调试选项,bash -x HelloWorld.sh
或 #!/bin/bash -x
这将产生以下输出......
+ echo 'Hello, World!'
Hello, World!
查看更多here
答案 1 :(得分:0)
另一个选择是将set -x
添加到您希望执行以开始调试的脚本中。您也可以使用set +x
停止。
示例:
#!/bin/sh
set -x
echo "This will be debugged"
set +x
echo "This will not be debugged"