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:
1 parent
04cf7822ae
commit
60ca3e63e2
3 files changed
+41
-1
No files matched your search
+1
-1
@@ -15,7 +15,7 @@ echo foo bar | ./dg
|
||||
### Try:
|
||||
|
||||
```sh
|
||||
echo "to C or not to C" | ./dg
|
||||
./try.sh
|
||||
```
|
||||
|
||||
|
||||
|
||||
Executable
+38
@@ -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
|
||||
@@ -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]))
|
||||
|
||||
|
||||
Reference in new issue
Block a user