
второй раз постер, все еще новичок. Мне поручено написать короткую программу, предлагающую пользователю чашку чая. Идея заключается в том, чтобы продемонстрировать эффективное использованиециклы 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