Add try.sh to 1985/august

The script has fun with reversing bits too through rev(1) (if
installed).

The script calls primes.sh even if primes(6) is not installed as that
script will check that it's installed and will tell one where to get it
if it's not. It only uses the default value, however, so primes.sh is
still shown in the README.md file.
This commit is contained in:
Cody Boone Ferguson committed 2023-12-23 06:15:05 -08:00
1 parent 1743b7a3bd
commit 89c5171c26
4 files changed
+51 -3

No files matched your search

+5 -1
View File
@@ -15,7 +15,7 @@ make all
### Try:
```sh
./august | head -n 10
./try.sh
```
If you have the `primes(6)` tool (sometimes part of [BSD
@@ -27,6 +27,10 @@ what of the output in the first `N` (say `15` or `25`) lines are primes:
./primes.sh 25
```
Note that `try.sh` will run this script anyway, telling you where to get
`primes(6)` if you don't have it installed, but it will only run with the
default value of 15, rather than trying several different values.
## Judges' remarks:
+5 -2
View File
@@ -18,8 +18,11 @@ if [[ -n "$PRIMES" ]]; then
while read -r n; do primes "$n" $((n + 1)); done < <((./august | head -n "$COUNT" ))
else
echo "primes not installed" 1>&2
echo 1>&2
echo "See the following GitHub repo:" 1>&2
echo "" 1>&2
echo " https://github.com/vattam/BSDGames"
echo 1>&2
echo " https://github.com/vattam/BSDGames" 1>&2
echo 1>&2
echo "and after installing try again."
exit 1
fi
+37
View File
@@ -0,0 +1,37 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 1985/august
#
# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it
# this way allows us to have the user specify a different compiler in an easy
# way.
if [[ -z "$CC" ]]; then
CC="cc"
fi
make CC="$CC" all >/dev/null || exit 1
# clear screen after compilation so that only the entry is shown
clear
REV="$(type -P rev)"
PRIMES=$(type -P primes)
read -r -n 1 -p "Press any key to run: ./august | head -n 11: "
echo 1>&2
./august | head -n 11
if [[ -n "$REV" ]]; then
echo 1>&2
read -r -n 1 -p "Press any key to reverse bits: "
echo 1>&2
./august | head -n 11 | "$REV"
fi
# run primes.sh too
echo 1>&2
read -r -n 1 -p "Press any key to run: ./primes.sh: "
echo 1>&2
./primes.sh
exit 0
+4
View File
@@ -191,6 +191,10 @@ either the default or user specified. The inspiration was the previous 'try'
command he gave to have fun with finding primes that might seem unusual in a
way.
Cody also added the [try.sh](/1985/august/try.sh) script (which calls
`primes.sh` whether `primes(6)` is installed or not but it only does it once
with the default value).
## <a name="1985_lycklama"></a>[1985/lycklama](/1985/lycklama/lycklama.c) ([README.md](/1985/lycklama/README.md]))