I have a script that I'm trying to run but I just get the error ": command not found" whenever I try to run it. Here's what I've tried to do to fix it:
I still am unable to run the script.
This is caused by carriage returns. Here's the excerpt from the bash tag wiki:
Check whether your script or data has DOS style end-of-line characters
Use cat -v yourfile
or echo "$yourvariable" | cat -v
.
DOS carriage returns will show up as ^M
after each line.
If you find them, delete them using dos2unix
(a.k.a. fromdos
) or tr -d '\r'
Make sure to check all your data, and not just the script itself.