i=0
while [ $i -le 3 ]; do
code
let i=i+1
done
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
i=0
while [ $i -le 3 ]; do
code
let i=i+1
done
Tags bash shell-script