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:
|
### Try:
|
||||||
|
|
||||||
```sh
|
```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
|
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.
|
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]))
|
## <a name="1990_jaw"></a>[1990/jaw](/1990/jaw/jaw.c) ([README.md](/1990/jaw/README.md]))
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user