Problema na instrução While Loop/If

Problema na instrução While Loop/If

postador pela segunda vez, ainda um novato. Recebi a tarefa de escrever um pequeno programa oferecendo ao usuário uma xícara de chá. A ideia é demonstrar o uso eficiente deloops while e instruções if.

O usuário é questionado "Você gostaria de uma xícara de chá?". Se o usuário responder Sim, o script termina.

Se o usuário disser Não [N], o script perguntará "Tem certeza?"mais quatro vezes. Se em algum momento dessas 4 repetições o usuário disser Sim [Y], o script terminará.

Aqui está meu roteiro até agora. Eu executei e fiz funcionar até dizer Sim, mas o "Não" em loop está me causando problemas; e não consigo executá-lo agora - estou recebendo a seguinte mensagem

`syntax error: near unexpected token 'else'`

Aqui está meu roteiro completo. Novamente, sou muito novo nisso, então todo e qualquer feedback é bem-vindo.

#!/bin/bash
while [[ $refusals != 4 ]]
do
    echo "Will you have a cup of tea? [Y/N]"
    read response
    $refusals = 0

    if [[ $response = Y ]] || [[ $response = y ]]
    then
        $refusals = 4
        echo "Great, I'll make tea now!"
        exit
    elif [[ $response = N ]] || [[ $response = n ]]
        $refusals = [[ $refusals+1 ]]
        echo "Are you sure?"
        read response

    else
        echo "Fine, be that way."
        exit

fi

done

informação relacionada