From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9268 invoked from network); 31 Dec 2005 07:22:47 -0000 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00, FORGED_RCVD_HELO autolearn=ham version=3.1.0 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 31 Dec 2005 07:22:47 -0000 Received: (qmail 92050 invoked from network); 31 Dec 2005 07:22:40 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 31 Dec 2005 07:22:40 -0000 Received: (qmail 10112 invoked by alias); 31 Dec 2005 07:22:31 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 9804 Received: (qmail 10103 invoked from network); 31 Dec 2005 07:22:30 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 31 Dec 2005 07:22:30 -0000 Received: (qmail 90853 invoked from network); 31 Dec 2005 07:22:30 -0000 Received: from blackbird.world-net.net (204.57.72.6) by a.mx.sunsite.dk with SMTP; 31 Dec 2005 07:22:27 -0000 Received: from localhost.localdomain (adsl-202-61-135-162.dft.net.au [202.61.135.162] (may be forged)) (authenticated bits=0) by blackbird.world-net.net (8.13.1/8.13.1) with ESMTP id jBV7MLYe032764; Sat, 31 Dec 2005 01:22:23 -0600 (CST) (envelope-from teratorn@world-net.net) To: "Brian K. White" , zsh-users@sunsite.dk Subject: Re: math, percentage References: <024d01c60dd7$576ed990$931fa8c0@venti> Message-ID: Date: Sat, 31 Dec 2005 18:22:14 +1100 From: "Eric Mangold" Content-Type: text/plain; format=flowed; delsp=yes; charset=us-ascii MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In-Reply-To: <024d01c60dd7$576ed990$931fa8c0@venti> User-Agent: Opera M2/8.51 (Linux, build 1462) X-Virus-Scanned: ClamAV 0.86.1/1219/Wed Dec 28 16:57:59 2005 on blackbird.world-net.net X-Virus-Status: Clean Here are some ideas: total=15 typeset -F 2 percentage # only show two decimal places when formatting for i in {1..$total}; { print $i of $total percentage=$(( $i.0 / $total * 100 )) print percentage $percentage } On Sat, 31 Dec 2005 17:56:35 +1100, Brian K. White wrote: > is there a way to do this with built in math instead of running bc ? > > tp=`echo "scale=0;(${t}*100)/$T" |bc` > > T = some dynamic total number like `ls |wc -l` > t = counter that starts at 1 and incriments as a loop walks through T > tp = percent of total job completed so far > > Thanks > Brian K. White -- brian@aljex.com -- http://www.aljex.com/bkw/ > +++++[>+++[>+++++>+++++++<<-]<-]>>+.>.+++++.+++++++.-.[>+<---]>++. > filePro BBx Linux SCO FreeBSD #callahans Satriani Filk! >