On Tue, May 4, 2010 at 10:28 AM, Dennis Williamson
<dennistwilliam...@gmail.com> wrote:
> for i in {28..55}
> # or: for ((i=28; i<=55; i++))
> do
>  (( page = 148 - ( i - 28 ) * 2 ))
>  printf '$d $03d\n' $i $page
> done

I assume that you mean '%d %03d'.

> This eliminates external calls to bc and seq in addition to zero-padding 
> $page.

It is good to know this trick.

> On Tue, May 4, 2010 at 8:05 AM, Peng Yu <pengyu...@gmail.com> wrote:
>> Hi,
>>
>> I want $page has three digits. If it is less than 100, prefix it with
>> 0. Is there an easy way to do so in bash?
>>
>> for i in `seq 28 55`;
>> do
>>  page=`echo '148-('$i'-28)*2'|bc`
>>  echo $i $page
>> done
>>
>> --
>> Regards,
>> Peng
>>
>>
>>
>



-- 
Regards,
Peng


Reply via email to