[CentOS] bash file direct execution

BRUCE STANLEY bruce.stanley at prodigy.net
Sun Jul 31 18:16:50 UTC 2005



--- Johnny Hughes <mailing-lists at hughesjr.com> wrote:

> On Sun, 2005-07-31 at 15:56 +0200, dan1 wrote:
> > Hi all.
> > 
> > I have a little strange problem.
> > I created a file called 'test.sh' in the root directory containing:
> > #!/bin/sh
> > echo test
> > 
> > When I execute it with '/test.sh' there is no output.
> > When I source it by executing it with '. /test.sh' the output comes ok.
> > When I move it to '/root' and execute it with '/root/test.sh' then it works
> 
> > perfectly.
> > When I move it to '/home' and execute it with '/home/test.sh' there is no 
> > output.
> > 
> > Could someone tell me what I shoud do to make the script run without 
> > sourcing it with '.' ?
> > This problem happens only on one CentOS 4 box I have, on the others it
> works 
> > perfectly. What am I doing wrong ?
> > The permissions are 755 on the file itself, and I execute them logged as 
> > root.
> > 
> > Thanks,
> > Daniel
> > 
> 
> Dan,
> 
> I can't duplicate your issue ... test.sh prints test on my xterm console
> every time.
> 
> It works whether I use echo test or echo "test" ... and works with
> #!/bin/sh or #!/bin/bash ... on my CentOS-4 i386 machine.
> 
> It also worked for both root and a non-root user.
> 
> --
> Johnny Hughes
> > _______________________________________________
>

Does this happen with all the scripts you try to run or just this one?

If it is just with this one,  rename it to something like  abc.sh
and see if it works.

Could be because the shell is getting it confused with the 'test' operator.




More information about the CentOS mailing list