Doing a modulo in /bin/sh??
Dan Nelson
dnelson at allantgroup.com
Wed Aug 31 18:49:16 GMT 2005
In the last episode (Aug 31), Dan Nelson said:
> In the last episode (Aug 31), Gary Kline said:
> > I can grab the results of "w=$date+%U)"; in C an use the modulo
> > operator; is there a way to do this is /bin/sh? ot zsh?
> >
> > #/bin/sh
> > w=$(date +%U)
> > echo "w is $w";
> > (even=$(w % 2 )); ## flubs.
> > echo "even is $even"; ## flubs.
> >
> > if [ $even -eq 0 ] ## flubs, obv'ly.
> > then
> > echo "week is even";
> > else
> > echo "week is odd";
> > fi
>
> zsh has the % modulo operator, so xmod=$(( x % n )) .
Silly me, I forgot to read the source to /bin/sh's arithmetic code. It
knows about % too, so $(( x % n )) will work anywhere.
--
Dan Nelson
dnelson at allantgroup.com
More information about the freebsd-questions
mailing list