2

if-else で失敗する非常に単純なシェル スクリプトがあります。そして、私は何が間違っているのか理解できません。構文とインデントを確認しました。

echo_usr()
{
    read -p "Do you want to preserve $EIP_HOME/conf and $EIP_HOME/installer/.datastore? [Y/N] " usr_in

    kill_java()

    if [ "$usr_in" == "y*" ] || [ "$usr_in" == "Y*" ]; then
        preserve_conf()
    else
        if [ "$usr_in" == "n*" ] || [ "$usr_in" == "N*" ]; then
            reset_home_eip()
        else
            echo "Invalid input"
        fi
    fi

    reset_db()
}

次のエラーが表示されます:予期しないトークン「else」付近の構文エラー

4

1 に答える 1