Евгений Артемов
Доброе утро, делаю последнее задание на курсе Введение в linux на stepik в блоке 3.3
Подскажите, что я сделал не так ? Уже казалось бы все недочеты исправил, теперь ругается на последнюю строчку done, и я не могу понять в чем дело ((
Задача:
Напишите скрипт на bash, который будет определять в какую возрастную группу попадают пользователи. При запуске скрипт должен вывести сообщение "enter your name:" и ждать от пользователя ввода имени (используйте read, чтобы прочитать его). Когда имя введено, то скрипт должен написать "enter your age:" и ждать ввода возраста (опять нужен read). Когда возраст введен, скрипт пишет на экран "<Имя>, your group is <группа>", где <группа> определяется на основе возраста по следующим правилам:
младше либо равно 16: "child",
от 17 до 25 (включительно): "youth",
старше 25: "adult".
После этого скрипт опять выводит сообщение "enter your name:" и всё начинается по новой. Если в какой-то момент работы скрипта будет введено пустое имя или возраст 0, то скрипт должен написать на экран "bye" и закончить свою работу.
Решение:
while true
do
echo "enter your name:";
read name
if [[ -z $name ]]; then
echo "bye"
break
else
echo "enter your age:"
read age
if [[ $age==0 ]]; then
echo "bye"
break
elif [[ "$age" -le 16 ]]; then
echo "$name, your group is child"
elif [[ "$age" -ge 17 && "$age" -le 25 ]]; then
echo "$name, your group is youth"
elif [[ "$age" -ge 26 ]]; then
echo "$name, your group is adult"
fi
done
у тебя первый if не закрыт