Re: Doing a modulo in /bin/sh??
From: Gary Kline (kline_at_tao.thought.org)
Date: 08/31/05
- Previous message: Ed Stover: "Re: problem with email..."
- In reply to: Philip Hallstrom: "Re: Doing a modulo in /bin/sh??"
- Next in thread: Dan Nelson: "Re: Doing a modulo in /bin/sh??"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Wed, 31 Aug 2005 11:35:28 -0700 To: Philip Hallstrom <freebsd@philip.pjkh.com>
On Wed, Aug 31, 2005 at 11:18:57AM -0700, Philip Hallstrom wrote:
> > 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?
> >
> > tia, guys,
> >
> > gary
> >
> >#/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
>
> Take a look at 'expr'....
>
> philip@foxtrot:~
> % expr 1 % 2
> 1
> philip@foxtrot:~
> % expr 2 % 2
> 0
Thankee, sir; I forgot that with ash/sh/<&c>, y'gotta use
expr; and inside backticks in cases like this one.
gary
#/bin/sh
w=$(date +%U)
echo "w is $w";
even=`expr ${w} % 2`;
echo "even is $even";
if [ $even -eq 0 ]
then
echo "week is even";
else
echo "week is odd";
fi
-- Gary Kline kline@thought.org www.thought.org Public service Unix _______________________________________________ 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"
- Previous message: Ed Stover: "Re: problem with email..."
- In reply to: Philip Hallstrom: "Re: Doing a modulo in /bin/sh??"
- Next in thread: Dan Nelson: "Re: Doing a modulo in /bin/sh??"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|