Nested-If statements in Shell-scripting

hari picture hari · Apr 20, 2011 · Viewed 90.9k times · Source

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

cnicutar picture cnicutar · Apr 20, 2011
if [ "$password == "pwd" ]; then

You have an unmatched " before $password