From d86e30de7b3f2f564f3660e81db2bac63e145d6a Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sun, 29 Oct 2023 09:29:26 -0700 Subject: [PATCH] Check if +x in 1989/westley/try.sh Check that program is executable before trying to use it. --- 1989/westley/try.sh | 125 ++++++++++++++++++++++++++------------------ 1 file changed, 74 insertions(+), 51 deletions(-) diff --git a/1989/westley/try.sh b/1989/westley/try.sh index 359b47730..2d18abb70 100755 --- a/1989/westley/try.sh +++ b/1989/westley/try.sh @@ -1,70 +1,93 @@ #!/usr/bin/env bash -make all || exit 1 +# first compile everything or at least try to +./compile.sh -echo "$ echo IOCCC | ./westley" -echo IOCCC | ./westley -echo +if [[ -e "./westley" ]]; then + echo "$ echo IOCCC | ./westley" + echo IOCCC | ./westley + echo -echo "$ echo IOCCC | ./westley 1" -echo IOCCC | ./westley 1 -echo + echo "$ echo IOCCC | ./westley 1" + echo IOCCC | ./westley 1 + echo -echo "$ echo IOCCC | ./westley 1 2" -echo IOCCC | ./westley 1 2 -echo + echo "$ echo IOCCC | ./westley 1 2" + echo IOCCC | ./westley 1 2 + echo -echo "$ echo IOCCC | ./westley 1 2 3" -echo IOCCC | ./westley 1 2 3 -echo + echo "$ echo IOCCC | ./westley 1 2 3" + echo IOCCC | ./westley 1 2 3 + echo +fi -echo "$ echo IOCCC | ./ver0" -echo IOCCC | ./ver0 -echo +if [[ -e "./ver0" ]]; then + echo "$ echo IOCCC | ./ver0" + echo IOCCC | ./ver0 + echo -echo "$ echo Version 1 | ./ver1" -echo Version 1 | ./ver1 -echo + echo "$ echo IOCCC | ./ver0 1" + echo IOCCC | ./ver0 1 + echo -echo "$ echo Version 1 | ./ver1 1" -echo Version 1 | ./ver1 1 -echo + echo "$ echo IOCCC | ./ver0 1 2" + echo IOCCC | ./ver0 1 2 + echo -echo "$ echo Version 1 | ./ver1 1 2" -echo Version 1 | ./ver1 1 2 -echo + echo "$ echo IOCCC | ./ver0 1 2 3" + echo IOCCC | ./ver0 1 2 3 + echo +fi -echo "$ echo Version 1 | ./ver1 1 2 3" -echo Version 1 | ./ver1 1 2 3 -echo +if [[ -e "./ver1" ]]; then + echo "$ echo Version 1 | ./ver1" + echo Version 1 | ./ver1 + echo -echo "$ echo Version 2 | ./ver2" -echo Version 2 | ./ver2 -echo + echo "$ echo Version 1 | ./ver1 1" + echo Version 1 | ./ver1 1 + echo -echo "$ echo Version 2 | ./ver2 1" -echo Version 2 | ./ver2 1 -echo + echo "$ echo Version 1 | ./ver1 1 2" + echo Version 1 | ./ver1 1 2 + echo -echo "$ echo Version 2 | ./ver2 1 2" -echo Version 2 | ./ver2 1 2 -echo + echo "$ echo Version 1 | ./ver1 1 2 3" + echo Version 1 | ./ver1 1 2 3 + echo +fi -echo "$ echo Version 2 | ./ver2 1 2 3" -echo Version 2 | ./ver2 1 2 3 -echo +if [[ -e "./ver2" ]]; then + echo "$ echo Version 2 | ./ver2" + echo Version 2 | ./ver2 + echo -echo "$ echo Version 3 | ./ver3" -echo Version 3 | ./ver3 -echo + echo "$ echo Version 2 | ./ver2 1" + echo Version 2 | ./ver2 1 + echo -echo "$ echo Version 3 | ./ver3 1" -echo Version 3 | ./ver3 1 -echo + echo "$ echo Version 2 | ./ver2 1 2" + echo Version 2 | ./ver2 1 2 + echo -echo "$ echo Version 3 | ./ver3 1 2" -echo Version 3 | ./ver3 1 2 -echo + echo "$ echo Version 2 | ./ver2 1 2 3" + echo Version 2 | ./ver2 1 2 3 + echo +fi -echo "$ echo Version 3 | ./ver3 1 2 3" -echo Version 3 | ./ver3 1 2 3 +if [[ -e "./ver3" ]]; then + echo "$ echo Version 3 | ./ver3" + echo Version 3 | ./ver3 + echo + + echo "$ echo Version 3 | ./ver3 1" + echo Version 3 | ./ver3 1 + echo + + echo "$ echo Version 3 | ./ver3 1 2" + echo Version 3 | ./ver3 1 2 + echo + + echo "$ echo Version 3 | ./ver3 1 2 3" + echo Version 3 | ./ver3 1 2 3 +fi