#!/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