Как я могу заставить мой скрипт делать что-то кроме выхода, если строка не совпадает?

Мне нужна помощь с циклом в моем скрипте Bash.

#!/bin/bash
trap "" INT TSTP
PASS=10
for i in $(seq 1 100); do     sleep 0.02 ;     echo $i; done | whiptail --title "Login Screen" --gauge "Starting..."  6 60 0
passbox=$(whiptail --title "LOGIN" --passwordbox "Enter password: "  10 60 3>&1 1>&2 2>&3)
{
  if [ "$passbox" != "$PASS" ]; then
    for i in $(seq 1 100); do     sleep 0.01 ;     echo $i; done | whiptail --title "LOGIN" --gauge "Unconfirmed..." 6 60 0
    exit 0
  fi
}

for i in $(seq 1 100); do     sleep 0.01 ;     echo $i; done | whiptail --title "LOGIN" --gauge "Confirmed..." 6 60 0

Сценарий запрашивает пароль, и если пароль правильный, то он продолжается, но если пароль неверный, он завершается. Как сохранить его открытым или запустить его заново, если пароль неверный? Я хочу использовать этот скрипт для моих входов в SSH.

0
задан 11 January 2018 в 14:19

0 ответов

Другие вопросы по тегам:

Похожие вопросы: