> If the command doesn't already take a single file as input, you need to pass it the special `{0}` argument, which GitHub replaces with the temporary file that it generates the template-expanded `run` block into.
It seems to be writing your script to a file, then using an executable to run your file. That ignores any shebang.