Yep,
The thing is that make uses /bin/sh and /bin/sh -> dash.
Changing the link /bin/sh to point to bash solved the problem.
Thanks all for your help.
Kfir

On Nov 22, 2007 9:54 AM, Dotan Shavit <[EMAIL PROTECTED]> wrote:

> On Thursday 22 November 2007, Kfir Lavi wrote:
> >  make SHELL=/bin/bash
> > works.
> > But, my shell seems to be bash.
> > echo $SHELL
> > /bin/bash
> >
> > So what is the problem? Do I really run dash instead of bash, but it
> shows
> > bash?
> Try:
> all:
>        echo $(SHELL)
>
> #
> > Thanks,
> > Kfir
> >
> > On Nov 21, 2007 8:26 PM, Valery Reznic <[EMAIL PROTECTED]> wrote:
> > > --- Dotan Shavit <[EMAIL PROTECTED]> wrote:
> > > > On Tuesday 20 November 2007, you wrote:
> > > > > Hi,
> > > > > I have a problem running echo inside Makefile.
> > > > > Here is the Makefile:
> > > > > all:
> > > > >         @echo "string"
> > > > >         @echo -e -n "string"
> > > > >
> > > > > The output is:
> > > > > string
> > > > > -e -n string
> > > > >
> > > > > The problem is the second @echo command. It prints
> > > >
> > > > '-e -n' instead of
> > > >
> > > > > interpreting those options.
> > > > > I have tested it on other comps and it works fine,
> > > >
> > > > so its an environment
> > > >
> > > > > problem in my comp.
> > > > > What var or file determine this behavior?
> > > >
> > > > The difference is your /bin/sh
> > > > In Ubuntu it's linked to /bin/dash which echo
> > > > (builtin command) accepts
> > > > only -n
> > > >
> > > > linking /bin/sh to /bin/bash will bypass this
> > > > behavior in *your* environment.
> > >
> > > make SHELL=/bin/bash
> > >
> > > should do the trick too.
> > >
> > > Valery.
> > >
> > > > A better solution will be to force make calling the
> > > > echo you want:
> > > >
> > > > ECHO=/bin/echo
> > > >
> > > > all:
> > > >         @$(ECHO) -n -e "aaa"
> > > >
> > > >
> > > > #
> > > >
> > > > > Thanks,
> > > > > Kfir
> > >
> > > =================================================================
> > >
> > > > To unsubscribe, send mail to
> > > > [EMAIL PROTECTED] with
> > > > the word "unsubscribe" in the message body, e.g.,
> > > > run the command
> > > > echo unsubscribe | mail
> > > > [EMAIL PROTECTED]
> > >
> > >
> > >
> _________________________________________________________________________
> > >___________ Get easy, one-click access to your favorites.
> > > Make Yahoo! your homepage.
> > > http://www.yahoo.com/r/hs
>
>
>

Reply via email to