Как отладить и выполнить приведенный ниже код

echo "Enter the password"

read a
    if [ $a == anand ]
        then
            process_good;;
        else
            process_bad;;
    fi

process_good()
{
    echo "Enter the value"
    read m
    echo "$m"
} 

process_bad()
{
    echo "Bad password" 
}     
-1
04.12.2016, 01:20
2 ответа

Для отладки запустите сценарий и посмотрите, где он не работает, а затем выполните корректировку с учетом ошибок.

Ваши функции должны быть определены перед их вызовом. Например:

function process_good(){
    echo "Enter the value"
    read m
    echo "$m"
    }

function process_bad(){
    echo "Bad password"
    }

echo "Enter the password"
read a

if [ $a == "anand" ]
then
    process_good
else
    process_bad
fi
1
28.01.2020, 05:10

Используйте параметр -x для отладки сценария оболочки.

sh -x test_script.sh

Подробнее см. Справочную страницу

0
28.01.2020, 05:10

Теги

Похожие вопросы