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-Apparently-From: Message-ID: <3A8D39BA.4A5EB7CC@yahoo.com> Date: Fri, 16 Feb 2001 09:31:22 -0500 From: Earnie Boyd Reply-To: cygwin AT sourceware DOT cygnus DOT com X-Mailer: Mozilla 4.76 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: klaus DOT berndl AT sdm DOT de CC: cygwin AT sourceware DOT cygnus DOT com Subject: Re: Problem with basename References: Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit klaus DOT berndl AT sdm DOT de wrote: > > i have written the following function: > > function check-el-compile () > { > for file in $*; do > elcfile=`basename $file .el`.elc > if [ ! -f "$elcfile" ]; then > missinglist="$missinglist $file" > fi > done > echo "Not compiled Files: $missinglist" > unset el elc missinglist > } > > This function checks which of the passed *.el files are not compiled, i.e. the file .elc > does not exist. Example: abc.el is compiled if abc.elc exists in the same directory. > > Now the problem: if i pass the *.el files as argument to this function all is working fine. > 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?! > > Any ideas what can be the problem? > Not really. Do you have any *.el files with whitespace characters or any non alphanumeric characters in the filename? You could modify your script to have the for loop call the function. I would also not use the work `file' as a variable name. I would change it to `File' or just F to prevent confusion with the executable of the same name. Earnie. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple