¿Qué comprueba [ "$NAME" = "John" ]?
[ "$NAME" = "John" ]
Asigna John a NAME.
Si existe un archivo llamado John.
Si el valor de cadena de NAME es exactamente igual a John; las comillas protegen los valores vacíos o con espacios.
Si NAME es numéricamente igual a John.