public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] OT - Question about new bash
@ 2006-01-29 17:43 Michael Sullivan
  2006-01-29 17:48 ` fire-eyes
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Michael Sullivan @ 2006-01-29 17:43 UTC (permalink / raw
  To: gentoo-user

I wrote a script a long time ago for resizing pictures uploaded to a
certain directory on my server box.  The script was supposed to check to
see if any JPG files in the directory had not been resized, and if they
hadn't, it was supposed to resize them.  It did some other stuff, but
that was the important thing.  It worked fine until the recent bash
upgrade and now it gives me an error.  Here is the script:

michael@bullet ~ $ cat system/resizepics
#!/bin/bash
OLD_DIR=$PWD
cd /home/michael/unfiledPics

if [ ! -d current ]; then
   mkdir -p current/mini
fi

if [ ! `ls -l | wc -l` -le 2 ]; then
   for x in *.JPG; do
      if [ ! -e current/$x ]; then
         convert "$x" -thumbnail 200x200 -verbose current/mini/mini-"$x"
         convert "$x" -thumbnail 640x480 -verbose current/"$x";
      fi
   done
fi


if [ `ls -l | wc -l` -ge 12 ]; then
   today=`date '+%m%d%y'`
   mv current $today
   mv $today /home/michael/webspace/html/camera
   mkdir -p /home/michael/unfiledPics/current/mini
   rm /home/michael/unfiledPics/*.JPG
fi

cd $OLD_DIR

As I said, before the bash upgrade this worked perfectly.  Now, when I
try to run it, I get this:

michael@bullet ~ $ system/resizepics
system/resizepics: line 11: [: too many arguments
system/resizepics: line 11: [: too many arguments


The error is printed twice because there are two .JPG being checked, but
I'm not sure why the error is occurring in the first place.  Line 11
says:

if [ ! -e current/$x ]; then

This used to mean "if a file named "current/<whatever $x is>" does not
exist, then execute the following block", but it keeps tripping on this
line.  Was the -e switch deprecated or something?  What should it be?
If it matters, my /bin/bash version is

michael@bullet ~ $ bash --version
GNU bash, version 3.00.16(1)-release (i586-pc-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.

Please help!


-- 
gentoo-user@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2006-01-31  2:21 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-01-29 17:43 [gentoo-user] OT - Question about new bash Michael Sullivan
2006-01-29 17:48 ` fire-eyes
2006-01-29 18:05 ` znx
2006-01-29 18:34   ` [gentoo-user] OT - Question about new bash [SOLVED] Michael Sullivan
2006-01-29 19:09     ` Norberto Bensa
2006-01-30 14:11       ` znx
2006-01-30 14:19         ` Alexander Skwar
2006-01-31  2:14           ` znx
2006-01-29 18:38 ` [gentoo-user] OT - Question about new bash Alexander Skwar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox