Provavelmente, diferentes interpretadores / interpretadores não são excessivamente rigorosos, e tampouco prestam atenção ao shebang, ou não se enganem quando o intérprete no shebang não existe. Eu imagino que o segundo é mais provável.
Qual shell você estava usando no caso?