problems running bash scripts...
Rodrigo Malara
rodrigomalara at yahoo.com.br
Sat Dec 20 21:30:33 UTC 2003
Gustavo,
be sure that your script isn't in a vfat mounted filesystem.
I had problems here with any kind of executable on vfat filesystems.
Regards
Em Sáb, 2003-12-20 às 18:40, Tom Mitchell escreveu:
> On Sat, 20 Dec 2003, Gustavo Rahal wrote:
>
> > From: Gustavo Rahal <listas at grahal.net>
> > To: fedora-list at redhat.com
> > Subject: problems running bash scripts...
> > Date: Sat, 20 Dec 2003 18:39:52 +0000
> > Reply-To: fedora-list at redhat.com
> >
> > Hi
> >
> > When trying to run any bash script I get the following message: "bash:
> > ./xxxx: /bin/bash: bad interpreter: Permission denied".. Even as root I
> > get the same message... any idea?
>
> Someone has messed with the permissions of your bash binary
> or you are not involing the bash you expect.
>
> Check .....
> $ which bash
> /bin/bash
> $ ls -l `which bash`
> -rwxr-xr-x 1 root root 626028 Apr 9 2003 /bin/bash
>
> $ cat /tmp/b1.sh
> #! /bin/bash
> echo Hello
>
> $ /tmp/b1.sh
> bash: /tmp/b1.sh: Permission denied
> $ chmod +x /tmp/b1.sh
> $ /tmp/b1.sh
> Hello
>
> $ cp `which bash` /tmp/bshell
>
> $ cat /tmp/b2.sh
> #! /tmp/bshell
> echo Hello
>
> $ /tmp/b2.sh
> Hello
>
> $ chmod -x /tmp/bshell
> $ /tmp/b2.sh
> /bin/bash: /tmp/b1.sh: /tmp/bshell: bad interpreter: Permission denied
>
> My guess is that the path to the interpreter in the first line depends on PATH
> with a dot in it or something. i.e.:
> #! /bin/bash
> .vs.
> #! bash
> and `which bash` for you finds some text file perhaps bashing a political person.
> This by the way is the same reason why you should never write a program called 'test'.
>
> Good luck,
> TomM
--
Rodrigo D. Malara
rodrigomalara at yahoo.com.br
ICQ: 121813542
Linux User ID: 137855
Sun Certified Java Programmer
More information about the fedora-list
mailing list