From 523f4b0809d6d5ab831c7dd0cca4361ae35adbc9 Mon Sep 17 00:00:00 2001 From: mlot Date: Wed, 13 May 2026 14:09:30 -0400 Subject: [PATCH] exercise2 and exercise3, add functions folder --- exit_return_codes/exercise2.sh | 19 +++++++++++++++++++ exit_return_codes/exercise3.sh | 18 ++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100755 exit_return_codes/exercise2.sh create mode 100755 exit_return_codes/exercise3.sh diff --git a/exit_return_codes/exercise2.sh b/exit_return_codes/exercise2.sh new file mode 100755 index 0000000..46676e8 --- /dev/null +++ b/exit_return_codes/exercise2.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +FD_NAME=$1 + +if [ -f $FD_NAME ] +then + echo "${FD_NAME} is a regular file." + exit 0 +elif [ -d $FD_NAME ] +then + echo "${FD_NAME} is a regular directory." + exit 1 +else + echo "${FD_NAME} is NOT a regular file or directory." + exit 2 +fi + +# Exit with an explicit exit status. +exit 0 diff --git a/exit_return_codes/exercise3.sh b/exit_return_codes/exercise3.sh new file mode 100755 index 0000000..a7c65aa --- /dev/null +++ b/exit_return_codes/exercise3.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# +# +# + +cat /etc/shadow + +if [ "$?" -ne "0" ] +then + echo "Command failed" + exit 1 +else + echo "Command succeeded" + exit 0 +fi + +# Exit with an explicit exit status. +exit 0