Как сделать так, чтобы программа закрывалась после третьего неудачного ввода?
#!/bin/bash
Func () {
echo "Введите имя"
read name
case "$name" in
Саша|Алекс)
echo "Полное имя: Александр";;
*)
echo "Неизвестное имя системе,просим прощения"
esac
}
while true; do
Func
done
То есть после того,как оно выведет "Неизвестное имя системе,просим прощения" третий раз,программа должна закрыться
anderberni, да, примерно так, но лучше проверять код возврата функции (сейчас все три раза будут исполнены всегда) вместо проверки значения name, ещё не надо сравнивать со звёздочкой без экранирования (она будет раскрыта в список имён файлов в текущем каталоге, что вызовет много спецэффектов...), ну и name не будет равен * почти никогда - если пользователь введёт "Вася", оно будет равно "Вася" (самое простое - самостоятельно заменять name на специальное значение в секции case для значений по умолчанию, лучше тогда не *, а что-нибудь другое и можно неочевидное, типа "XTodYNniLY4z").