Проблема с оператором While Loop/If

Проблема с оператором While Loop/If

второй раз постер, все еще новичок. Мне поручено написать короткую программу, предлагающую пользователю чашку чая. Идея заключается в том, чтобы продемонстрировать эффективное использованиециклы while и операторы if.

Пользователю задают вопрос «Хотите чашечку чая?». Если пользователь отвечает «Да», скрипт завершается.

Если пользователь говорит «Нет» [N], скрипт спрашивает: «Вы уверены?»еще четыре раза. Если в любой момент этих 4 повторений пользователь скажет «Да» [Y], скрипт завершится.

Вот мой скрипт на данный момент. Я запустил его и он заработал, пока что говоря «Да», но зацикленное «Нет» вызывает у меня проблемы; и я, похоже, вообще не могу заставить его выполниться — я получаю следующее сообщение

`syntax error: near unexpected token 'else'`

Вот мой сценарий полностью. Опять же, я новичок в этом деле, поэтому любые отзывы приветствуются.

#!/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

Связанный контент