≡ Menu

Shell script error – bad interpreter messages and solution

. I have downloaded some shell script but when I try to run these shell scripts I get error bad interpreter… How do I fix this error?

A. Make sure you have required shell installed. Each shell script specifies default interpreter at top of the script. For example, consider following script:
# This is...

#!/bin/sh is default interpreter to execute this script. Use ls command to verify that you have /bin/sh installed
$ ls /bin/sh

If /bin/sh is not installed, use rpm, up2date or apt-get command to install required shell.

Another problem is if script was edited or written on MS-DOS platform, you will see CR/CRLF in script. Use dos2unix command to convert theses scripts to UNIX format.
dos2unix script-file-name

Share this tutorial on:

Like this? Follow us on Twitter OR support us by using Patreon

{ 3 comments… add one }
  • gautam rampal February 23, 2009, 7:03 am

    thanks a lot my problem got solved, i tried all the ways when i used dos2unix it worked, I forgot that i edited the script previously in windows.

  • Cui August 11, 2009, 11:39 pm

    where do you use dos2unix?
    I could not use it in command prompt and in unix
    is there a dos2linux command?

  • Mitra October 21, 2011, 9:40 am

    Thanks alot…it saves lot of time…

Security: Are you a robot or human?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: