Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Feb 2005 10:24:04 -0500
From:      Scott Milliken <scott.milliken@e-comsultant.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: How to handle numeric variables in sh?
Message-ID:  <42175A14.3000402@e-comsultant.net>
In-Reply-To: <20050219125559.3bb98715@ale.varnet.bsd>
References:  <20050219125559.3bb98715@ale.varnet.bsd>

next in thread | previous in thread | raw e-mail | index | archive | help
Here's a code snippet of a script I use often to number a bunch of pics 
in a directory that I think shows how to do what you want to do:

$PICNUM=100
for FNAME in DSC*.JPG
do
   NEWNAME=My_Pictures-$PICNUM.jpg
   mv $FNAME $NEWNAME
   PICNUM=$(($PICNUM+1))
done

This works in /bin/sh from my FreeBSD 4.11 system and also bash.  If you 
want to perform a mathematical operation on a shell variable, just 
surround the expression with $(( expr )) and it'll work.

Hope that helps.

Scott Milliken

Alejandro Pulver wrote:

>Hello,
>
>Is there a way to handle numeric variables (addition, multiplication, etc.) in 'sh' (or throught an external command)?
>
>Thanks and Best Regards,
>Ale
>_______________________________________________
>freebsd-questions@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
>
>!DSPAM:42176184998836675110134!
>
>  
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?42175A14.3000402>