Назад | Перейти на главную страницу

отладчик в bash

я использую

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