> head -n1 vcs-1.12.3.bash
#!/usr/bin/env bash
> bash < vcs-1.12.3.bash
Video Contact Sheet *NIX v1.12.3, (c) 2007-2011 Toni Corvera
mplayer and/or ffmpeg are required!
Required program convert not found!
Required program montage not found!
Required program identify not found!
> bash vcs-1.12.3.bash
Video Contact Sheet *NIX v1.12.3, (c) 2007-2011 Toni Corvera
mplayer and/or ffmpeg are required!
Required program convert not found!
Required program montage not found!
Required program identify not found!
Does it really matters?
No wise bash coder will execute a bash script in any of this way as there is a shebang that tells the kernel to use bash as the command interpreter.
Try reading from standard input in a script run with bash < script.bash -- you can't. Or at least, the results aren't what you'd expect! Reading from standard input, when standard input has been redirected into bash as a script file, would read a line of code from the script, not the terminal!