debugging器在bash中

我用

sh -xv my_script.sh 

debugging/ bin / sh脚本。 如何debugging/ bin / bash脚本?

我收到以下错误,我需要知道需要编辑的行。

 # ./batch_master.sh '@'10.10.10.10.' (using password: NO)user 'companycuser 

这不工作吗?

 bash -x ./batchmaster_sh 

编辑脚本,在shell命令行中添加-x选项,如下所示:

 #!/bin/sh -x 

要么

 #!/bin/bash -x 

它会打印所有执行的命令,你可以看到后面做了什么。

自从世纪之交以来,一直有一个debugging者开始抨击。 请参阅http://bashdb.sourceforge.net/

如果你打算使用set -x跟踪,我build议将PS4设置为:

  PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]} - [${SHLVL},${BASH_SUBSHELL}, $?] '