Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Mar 2021 15:29:45 -0500
From:      Antonio Olivares <olivares14031@gmail.com>
To:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   an easter calculating script that uses dc, output does not stop
Message-ID:  <CAJ5UdcOHX%2BLrY0nmo4D4wF2uJgkOPebo1gn-uBV4KUQ1HPn7ZQ@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Dear kind FreeBSD users,

I found a script which I will attach inline.  It uses dc *to do the
math*, but the output runs indefinitely on FreeBSD machines.

From
https://forums.opensuse.org/showthread.php/435983-Easter-program

<----- script follows ----->

#!/bin/sh
if test $# -lt 1
then
        echo usage: $0 year
        exit 1
fi
echo $* '[ddsf[lfp[too early
]Pq]s@1583>@
ddd19%1+sg100/1+d3*4/12-sx8*5+25/5-sz5*4/lx-10-sdlg11*20+lz+lx-30%
d[30+]s@0>@d[[1+]s@lg11<@]s@25=@d[1+]s@24=@se44le-d[30+]s@21>@dld+7%-7+
[March ]smd[31-[April ]sm]s@31<@psnlmPpsn1z>p]splpx' | dc | tr '\012' ' '
echo ''

<----- end of script ------>

I ran the script successfully during prior versions of FreeBSD, but it
is now running infinitely( infinite loop).  See run:

...
to run we put
$ sh easterdc.sh
and the year
olivares@deepcool:~/Downloads/kerTeX/Documents $ sh easterdc.sh
usage: easterdc.sh year
olivares@deepcool:~/Downloads/kerTeX/Documents $ sh easterdc.sh 2021
........
4 April April  4 April April  4 April April  4 April April  4 April
April  4 April April  4 April April  4 April April  4 April April  4
April April  4 April April  4 April April  4 April April  4 April
April  4 April April  4 April April  ^C

....

How can I fix this to just output 4 April and stop.  Thanks in Advance.

Regards,


Antonio



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ5UdcOHX%2BLrY0nmo4D4wF2uJgkOPebo1gn-uBV4KUQ1HPn7ZQ>