我用
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}, $?] '