Improve 1998/schnitzi/try.sh

This commit is contained in:
Cody Boone Ferguson committed 2024-01-19 08:20:34 -08:00
1 parent 1537254600
commit 0bcbcbebc8
1 file changed
+27 -32
+27 -32
View File
@@ -15,67 +15,62 @@ make CC="$CC" all >/dev/null || exit 1
# clear screen after compilation so that only the entry is shown
clear
echo "$ ./schnitzi 3 > sort.c" 1>&2
read -r -n 1 -p "Press any key to run: ./schnitzi 3 > sort.c: "
echo 1>&2
./schnitzi 3 > sort.c
echo 1>&2
echo "Compiling sort.c:" 1>&2
read -r -n 1 -p "Press any key to run: make sort >/dev/null || exit 1: "
echo 1>&2
make sort >/dev/null || exit 1
echo 1>&2
echo "...built sort." 1>&2
echo 1>&2
echo "Creating data:" 1>&2
echo "$ echo 234 > data" 1>&2
echo 234 > data
echo "$ echo 413 >> data" 1>&2
echo 413 >> data
echo "$ echo 123 >> data" 1>&2
echo 123 >> data
read -r -n 1 -p "Press any key to run: printf \"234\n413\n123\" > data: "
echo 1>&2
printf "234\n413\n123" > data
echo 1>&2
echo "Sorting data:" 1>&2
echo "$ ./sort < data" 1>&2
read -r -n 1 -p "Press any key to run: ./sort < data: "
echo 1>&2
./sort < data
echo 1>&2
echo "Using stdin/stdout:" 1>&2
echo "$ echo 10 7 9 | ./sort" 1>&2
read -r -n 1 -p "Press any key to run: echo \"10 7 9\" | ./sort: "
echo 1>&2
echo "10 7 9" | ./sort
echo 1>&2
echo "$ ./schnitzi 5 > sort.c" 1>&2
./schnitzi 5 > sort.c
read -r -n 1 -p "Press any key to run: ./schnitzi 5 | tee sort.c (space = next page, q = quit): "
echo 1>&2
./schnitzi 5 | tee sort.c | less -rEXF
echo "Compiling sort.c:" 1>&2
make sort >/dev/null || exit 1
echo 1>&2
echo "...built sort." 1>&2
echo "Creating data:" 1>&2
echo "$ echo 124 > data" 1>&2
echo 124 > data
echo "$ echo 422 >> data" 1>&2
echo 422 >> data
echo "$ echo 120 >> data" 1>&2
echo 120 >> data
echo "$ echo 100 >> data" 1>&2
echo 100 >> data
echo "$ echo 777 >> data" 1>&2
echo 777 >> data
read -r -n 1 -p "Press any key to run: printf \"124\n422\n120\n100\n777\" > data: "
echo 1>&2
printf "124\n422\n120\n100\n777" > data
echo "Sorting data:" 1>&2
echo "$ ./sort < data" 1>&2
read -r -n 1 -p "Press any key to run: ./sort < data: "
echo 1>&2
./sort < data
echo 1>&2
echo "Using stdin/stdout:" 1>&2
echo "$ echo 5 10 7 9 1 | ./sort" 1>&2
read -r -n 1 -p "Press any key to run: echo "5 10 7 9 1" | ./sort: "
echo 1>&2
echo "5 10 7 9 1" | ./sort
echo 1>&2