title: Bash Shell Script error: syntax error near unexpected token '{
body: <p>Below is the snippet of code that keeps giving me the problem. Could someone explain to me why my code isn't working.</p>
  
  <pre><code># Shell Version of Login Menu
  
  Administrator ()
  {
      clear
      ./Administrator.sh
  }
  
  # ------ Student User Menu ------
  Student_Menu()
  {
      clear
      ./studentMenu.sh
  }
  
  # ------ Borrow Menu ------
  Borrow_Menu()
  {
      clear
      ./BorrowBookMenu.sh
  }
  
  # ============================================
  # ------ Main Menu Function Definition -------
  # ============================================
  
  menu()
  {
  echo ""
  echo "1. Administrator"
  echo ""
  echo "2. Student user"
  echo ""
  echo "3. Guest"
  echo ""
  echo "4. Exit"
  echo ""
  echo "Enter Choice: "
  read userChoice
  
  if ["$userChoice" == "1"]
  then 
      Administrator
  fi
  
  if ["$userChoice" == "2"]
  then
      Student_Menu
  fi
  
  
  if ["$userChoice" == "3"]
  then
      Borrow_Menu
  fi
  
  if ["$userChoice" == "4"]
  then
      echo "GOODBYE"
      sleep
      exit 0
  fi
  
  echo
  echo ...Invalid Choice...
  echo 
  sleep
  clear
  menu
  }
  
  # Call to Main Menu Function
  menu
  </code></pre>