Search code examples
bashdebianstartupinit

Invalid option when running bash script on Debian 7


When I run

root@Nano:/etc/init.d# ./utserver

which is this script http://pastebin.com/c7gxFdci it gives me this output

": invalid option" 

no matter how the arguments are done.


Solution

  • Your file has DOS \r\n line endings. Here's the relevant section from the bash tag wiki:

    1. 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'