Como permitir que um script de shell bash faça um loop por 3 tentativas antes de sair (prompt para nome de usuário / senha)

1

Eu tenho um script de shell que irá pedir o nome de usuário e ele irá checar uma lista. se o nome estiver dentro da lista, ele executará outro script de shell, mas se o nome não puder ser encontrado, ele solicitará uma mensagem de erro e sairá do shell script.

Mas gostaria de permitir 3 novas tentativas antes de sair do script de shell.

Abaixo está o meu script de shell

#!/bin/bash

name=$(whiptail --title "Title" \
--backtitle "Backtitle" \
--inputbox "Enter your User ID" 0 40 3>&1 1>&2 2>&3)

if [[ -z $name ]]
then
    whiptail --title "Error" --msgbox "Please enter User ID to proceed" 10 50
    . ./start.sh
else
    egrep  -i "\<$name\>" ./user.list
    case $? in
        0)
        . ./main_menu.sh
        ;;
        1)
        whiptail --title "Error" --msgbox "Program terminated. You are not authorised to use this program" 10 50    
        ;;
        esac
fi
    
por Meta 13.01.2016 / 17:13

1 resposta

3

i=0
while [ $i -le 3 ]; do

code

let i=i+1
done
    
por 14.01.2016 / 12:05