Я относительно новичок в сценарии 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
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