Date: Mon, 14 Jul 2008 16:09:24 -0500 From: David Kelly <dkelly@hiwaay.net> To: Gary Kline <kline@thought.org> Cc: FreeBSD Mailing List <freebsd-questions@freebsd.org> Subject: Re: why is this script failing? Message-ID: <20080714210924.GA16869@Grumpy.DynDNS.org> In-Reply-To: <20080714201241.GA22443@thought.org> References: <20080714201241.GA22443@thought.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jul 14, 2008 at 01:12:47PM -0700, Gary Kline wrote: > > why is this script not finding them? > > > wav=/tmp/kde-kline/\*wav\* > > if [ -s $wav ] As others have pointed out because if "/tmp/kde-kline/file1.wav /tmp/kde-kline/file2.wav" is found the -s will fail because $wav isn't a single file. Or it could be that your escaped wildcards are staying escaped. I use something like this to move files out of a Maildir: #!/bin/sh for i in /tmp/kde-kline/*wav do # if nothing or nonsense was found then $i won't exist if [ -e $i ] then echo "Found " $i /bin/rm $i fi done But why do it the hard way? #!/bin/sh /bin/rm /tmp/kde-kline/*wav > /dev/null 2>&1 -- David Kelly N4HHE, dkelly@HiWAAY.net ======================================================================== Whom computers would destroy, they must first drive mad.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080714210924.GA16869>