строка 42: синтаксическая ошибка: неожиданный конец файла [закрыт]

Я относительно новичок в сценарии bash, так голый со мной, но мне нужна помощь. Я чувствую, что у меня есть все необходимое, но это не совсем так. Я пытаюсь сделать простой журнал безопасности в запросах, которые пользователь вводит имя, а затем, если указанное имя соответствует одному из операторов if, затем он начинает вводить пароль, за которым следует вход su. «строка 42: синтаксическая ошибка: неожиданный конец файла» после ввода данных в первое приглашение пользователя для имени.

#!/bin/bash

clear

read -p "Please enter your name:" i

if [ "$i" = "Tyler" ]
    then
        read -p "Hello Tyler. Please enter you password now:" b         

            if [ "$b" = "1234567890" ]
                    then
                        echo "You really are Tyler!! Prove it again!!"
                        su

            else
                echo "WRONG ANSWER!!"

if [ "$i" = "LouRae" ]
    then 
        read -p "Hey there beautiful. Please enter you password now:" b

            if [ "$b" = "123456789" ]
                    then
                        echo "You really are LouRae!! Prove it again!!"
                        su
            else
                        echo "WRONG ANSWER!!!"

if [ "$i" = "Emma" ]
    then
        read -p "Hello Emma. Please enter you password now:" b

            if [ "$b" = "12345678" ]
                    then
                        echo "You really are Emma!! Prove it again!!"
                        su
            else
                        echo "WRONG ANSWER!!!"

fi
1
задан 30 December 2015 в 20:49

1 ответ

UPDATED SCRIPT (WORKING)

#!/bin/bash

clear

read -p "Please enter your name:" i

if [ "$i" = "Tyler" ]
    then
        read -p "Hello Tyler. Please enter you password now:" b         

            if [ "$b" = "1234567890" ]
                    then
                        echo "You really are Tyler!! Prove it again!!"
                        su

            else
                echo "WRONG ANSWER!!"
        fi
fi

if [ "$i" = "LouRae" ]
    then 
        read -p "Hey there beautiful. Please enter you password now:" b

            if [ "$b" = "123456789" ]
                    then
                        echo "You really are LouRae!! Prove it again!!"
                        su
            else
                        echo "WRONG ANSWER!!!"
        fi
fi

if [ "$i" = "Emma" ]
    then
        read -p "Hello Emma. Please enter you password now:" b

            if [ "$b" = "12345678" ]
                    then
                        echo "You really are Emma!! Prove it again!!"
                        su
            else
                        echo "WRONG ANSWER!!!"
        fi
fi
1
ответ дан 23 May 2018 в 14:46

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

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