다음 코드를 디버깅하고 실행하는 방법

다음 코드를 디버깅하고 실행하는 방법
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

디버깅하려면 스크립트를 실행하고 어디에서 실패하는지 확인한 다음 오류에 따라 조정하세요.

함수를 호출하기 전에 함수를 정의해야 합니다. 예를 들어:

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

답변2

-x쉘 스크립트를 디버그하려면 이 옵션을 사용하십시오 .

sh -x test_script.sh

자세한 내용은 매뉴얼 페이지를 참조하세요.

관련 정보