次のコードをデバッグして実行する方法

次のコードをデバッグして実行する方法
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

詳しくはマニュアルページをご覧ください。

関連情報