Writing my first bash script (line 2: testscript: No such file or directory)
- by skyeagle
I am attempting to write my first shell script (I'm running Ubuntu 10.x)
This is what my 'script' looks like
cd /path/to/directory/cronscripts
. testscript
I put the following debug statements (after the cd), in the script above to make sure everything was ok:
pwd
echo `ls -lhrt`
and it displayed all the files in the directory. So I dont understand the error message I am getting.
I have the following two questions
Why am I getting the above error message and how do I fix it?
My script seems to run fine without a shebang in the first line - infact when I try either of the following:
#!/usr/bin/bash
#!/usr/bin/bash env
I get the following error message:
/usr/bin/bash: bad interpreter: No such file or directory
What is the purpose of the shebang statement and why do I get the above error when I try to include it in my script/ how do I fix it, so I can add the shebang (is it necessary? - it seems most script examples have the shebang - but I'm not sure if it is a must, as the script runs without it).