Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com X-Authentication-Warning: hp2.xraylith.wisc.edu: khan owned process doing -bs Date: Fri, 16 Feb 2001 09:34:32 -0600 (CST) From: Mumit Khan To: klaus DOT berndl AT sdm DOT de cc: cygwin AT sourceware DOT cygnus DOT com Subject: Re: Problem with basename In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from QUOTED-PRINTABLE to 8bit by delorie.com id KAA09795 On Fri, 16 Feb 2001 klaus DOT berndl AT sdm DOT de wrote: > But if i write the functon like follows: > > function check-el-compile () > { > for file in `ls *.el`; do > # same as above. > > then the basename call doesn´t work, i.e. it always returns $file. > It seems that the output of ls contains "something" which confuses basename?! ls outputs all sorts of control characters, but those *should* be suppressed in this case (haven't checked however, so may be wrong). Try: for file in *.el; do # use $file done instead. There is no reason to invoke another program to do what the shell itself is fully capable of. Regards, Mumit -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple