Как написать unix скрипт для оболочки - PullRequest
0 голосов
/ 09 апреля 2020

Программа должна запросить секретный ключ для запуска программы; пользователь должен запрограммировать этот секретный ключ заранее. Если пользователь вводит правильный секретный ключ, он должен перейти к следующему шагу (3), в противном случае он должен предложить ввести правильный ключ пять раз, а затем выйти из программы

1 Ответ

0 голосов
/ 09 апреля 2020

Возможно, вы пытаетесь реализовать что-то вроде этого

#!/bin/bash

secretKey="qwerty1234"
failcount=5
success=0

while [ $failcount -gt 0 ]
do
    echo "please enter secretKey"
    read inp
    if [ $inp = $secretKey ]
    then
        success=1
        break
    else
        ((failcount--))
        echo $failcount" tries remaining"
    fi
done

if [ $success = 0 ]
then
   exit 1
fi

echo "code runs here"

Приведенный выше код имеет предустановленный секретный ключ, записанный в скрипт (в данном случае qwerty1234)

Программа зацикливается 5 раз как определено переменной failcount. Если пароль введен правильно, переменная успеха устанавливается в 1, и код выполняется.

Если пароль неверен 5 раз, l oop заканчивается переменной успеха как 0.

Это приводит к завершению работы программы с кодом ошибки 1

Надеюсь, что это помогло, однако, пожалуйста, попробуйте привести более четкий пример, возможно, с некоторой базовой реализацией c в будущем.

...