Я пытаюсь написать сценарий bash, который спрашивает, хочет ли человек чашку чая, причем Y возвращает «Отлично, я сейчас сделаю чай» на консоль », а N возвращает« Вы уверены »4 еще несколько раз, прежде чем остановить цикл. Также, если во время 4 последующих предложений пользователь передумает и нажмет «Y», компьютер выведет на консоль сообщение «Отлично, я сделаю чай сейчас».
Мой скрипт, приведенный ниже, приводит к бесконечному циклу, поэтому мне нужно некоторое количество приращений в коде, и я просто не могу понять, где?
Возможно, очень простой вопрос, и, если так, извиняюсь, новый для скриптов Linux Bash, любая помощь приветствуется:
#!bin/bash
#tea2.sh
echo "Will you have a cup of tea?"
read answer
while [ "$answer" = n ]
do
echo "Are you sure"
if [ "$answer" = y ]
then
break
fi
echo "Great, I\’ll make tea now"
done
второй скрипт:
#!/bin/bash
#tea3.sh
set yname="Would you like a cup of tea?"
while ($yname != "n")
echo -n "Are you sure?"
set yname = $<5
if ($yname != "y") then
echo "Great, I\'ll make tea now"
fi
done