hari hari - 3 months ago 11
Bash Question

Nested-If statements in Shell-scripting

This is my script:

echo "Name"

read name

if [ "$name" == "abcd" ]; then

echo "Password"

read password

if [ "$password == "pwd" ]; then

echo "Hello"

else

echo "Wrong password"

fi

else

echo "wrong username"

fi


And this is the output I get when I run it:


sh hello.sh

Name

abcd

hello.sh: line 14: unexpected EOF while looking for matching `"'

hello.sh: line 16: syntax error: unexpected end of file


Any idea whats wrong here? This could be a very silly one, but i wasted almost an hour on it.

Answer
if [ "$password == "pwd" ]; then

You have an unmatched " before $password