Certo che deve funzionare.

Stampare un valore booelano rimane una chimera.... lo puoi vedere con la if, non con un echo.

quindi nel tuo caso poiche' $risposta e' TRUE cioe' diversa da false e' corretto che ti stampi la riga dell'if e non quella dell'else.