Add 1990/dg/try.sh

It runs the program with a couple strings and then it feeds the source
code to the program (piped to less) as well (after showing the source
code with less).
This commit is contained in:
Cody Boone Ferguson committed 2024-01-12 09:08:31 -08:00
1 parent 04cf7822ae
commit 60ca3e63e2
3 files changed
+41 -1

No files matched your search

+1 -1
View File
@@ -15,7 +15,7 @@ echo foo bar | ./dg
### Try:
```sh
echo "to C or not to C" | ./dg
./try.sh
```
Executable
+38
View File
@@ -0,0 +1,38 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 1990/dg
#
# 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
read -r -n 1 -p "Press any key to run: echo 'to C or not to C' | ./dg: "
echo 1>&2
echo 'to C or not to C' | ./dg
echo 1>&2
echo "$ echo 'The quick brown fox jumps over the lazy dog' | ./dg" 1>&2
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
echo 'The quick brown fox jumps over the lazy dog' | ./dg
echo 1>&2
read -r -n 1 -p "Press any key to show dg.c (space = next page, q = quit): "
echo 1>&2
less -rEXF dg.c
echo 1>&2
read -r -n 1 -p "Press any key to run: ./dg < dg.c (space = next page, q = quit): "
echo 1>&2
./dg < dg.c | less -rEXF
echo 1>&2
+2
View File
@@ -1024,6 +1024,8 @@ but later Cody added it back to make it more like the original).
The second problem was suggested by the judges at the time of judging, to do
with if the C preprocessor botches single quotes in cpp expansion.
Cody also added the [try.sh](/1990/dg/try.sh) script.
## <a name="1990_jaw"></a>[1990/jaw](/1990/jaw/jaw.c) ([README.md](/1990/jaw/README.md]))