delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2000/04/10/09:15:07

From: "Mark E." <snowball3 AT bigfoot DOT com>
To: djgpp-workers AT delorie DOT com
Date: Mon, 10 Apr 2000 10:04:22 -0400
MIME-Version: 1.0
Subject: Re: Porting problems with Sh-utils (beta)
Message-ID: <38F1A726.23834.332F7B@localhost>
References: <200004091317 DOT SAA00692 AT midpec DOT com>
In-reply-to: <Pine.SUN.3.91.1000410083609.19649B-100000@is>
X-mailer: Pegasus Mail for Win32 (v3.12c)
Reply-To: djgpp-workers AT delorie DOT com

>> > Script:
> > -----
> > #!/bin/sh
> > 
> > echo $source

Add:
echo "${1+$@}"

run 'make' and you'll see what's going on. The line continutation shown below 
tricks Bash into treating 'echo `echo` script executed' as an argument 
belonging to the previous command instead of treating it like a new command.

I'd recommend changing the makefile from:
> 
> all:
> 	source='There is no bug in BASH!' \
> 	$(SHELL) ./script \
> 	echo `echo`script executed

to

> 
> all:
> 	source='There is no bug in BASH!' \
> 	$(SHELL) ./script
> 	echo `echo`script executed

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019