я использую
sh -xv my_script.sh
для отладки сценария / bin / sh. Как отлаживать скрипты / bin / bash?
Я получаю следующую ошибку, и мне нужно знать строку, которую нужно отредактировать.
# ./batch_master.sh
'@'10.10.10.10.' (using password: NO)user 'companycuser
Это не работает?
bash -x ./batchmaster_sh
Отредактируйте сценарий, добавьте параметр -x в командную строку оболочки, например:
#!/bin/sh -x
или
#!/bin/bash -x
Он распечатает все выполненные команды, и вы увидите, что после чего было сделано.
Отладчик для bash существует уже на рубеже веков. Видеть http://bashdb.sourceforge.net/
Если вы собираетесь использовать set -x
трассировка Я рекомендую установить PS4 на:
PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]} - [${SHLVL},${BASH_SUBSHELL}, $?]
'