Friday, April 7, 2017

Bash: Scripting - part 5- while getopts abcd opt

#!/bin/bash
#
while getopts abcdh opt
do
        case "$opt" in
                a)
                        DIR=/etc/
                        echo "Option: a"
                        echo "Break out of case structure: option a"
                        sleep 1
                        echo "..." ;;
                b)
                        DIR=/var/
                        echo "Option: b"
                        echo "Break out of case structure: option b"
                        sleep 1
                        echo "..." ;;
                c)
                        DIR=/proc
                        echo "Option: c"
                        echo "Break out of case structure: option c"
                        sleep 1
                        echo "..." ;;
                d)
                        DIR=~/
                        echo "Option: d"
                        echo "Break out of case structure: option d"
                        sleep 1
                        echo "..." ;;
                h)
                        echo "-a: List /etc/"
                        echo "-b: List /var/"
                        echo "-c: List /proc/"
                        echo "-d: List Current User's Home Directory"
                        exit 0 ;;
                *)
                        echo "Select valid option"
                        echo
                        echo "For menu, select option "h""
                        exit 0 ;;
        esac
done



echo "Script continues to end"
echo
echo "Option:  ${@:-"No option"}  selected"


if [ !  -e "$@" ]
then
        echo
        cd $DIR
        echo "Directory: $PWD"
        sleep 3
        ls -l | less
else
        echo
        echo "Please include an option"
fi





Results:

$ ./getopts11c.sh

Script continues to end


Option:  No option selected


Please include an option

No comments:

Post a Comment