Skip to content

Instantly share code, notes, and snippets.

@RichardBronosky
Created April 17, 2014 07:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RichardBronosky/10959479 to your computer and use it in GitHub Desktop.
Save RichardBronosky/10959479 to your computer and use it in GitHub Desktop.
#!/bin/bash
for i in "$@"
do
case $i in
-e=*|--extension=*)
EXTENSION="${i#*=}"
shift
;;
-s=*|--searchpath=*)
SEARCHPATH="${i#*=}"
shift
;;
-l=*|--lib=*)
LIBPATH="${i#*=}"
shift
;;
--default)
DEFAULT=YES
shift
;;
*)
# unknown option
;;
esac
done
echo "FILE EXTENSION = ${EXTENSION}"
echo "SEARCH PATH = ${SEARCHPATH}"
echo "LIBRARY PATH = ${LIBPATH}"
echo "Number files in SEARCH PATH with EXTENSION:" $(ls -1 "${SEARCHPATH}"/*."${EXTENSION}" | wc -l)
if [[ -n $1 ]]; then
echo "Last line of file specified as non-opt/last argument:"
tail -1 $1
fi
#!/bin/bash
while [[ $# > 1 ]]
do
key="$1"
shift
case $key in
-e|--extension)
EXTENSION="$1"
shift
;;
-s|--searchpath)
SEARCHPATH="$1"
shift
;;
-l|--lib)
LIBPATH="$1"
shift
;;
--default)
DEFAULT=YES
shift
;;
*)
# unknown option
;;
esac
done
echo FILE EXTENSION = "${EXTENSION}"
echo SEARCH PATH = "${SEARCHPATH}"
echo LIBRARY PATH = "${LIBPATH}"
echo "Number files in SEARCH PATH with EXTENSION:" $(ls -1 "${SEARCHPATH}"/*."${EXTENSION}" | wc -l)
if [[ -n $1 ]]; then
echo "Last line of file specified as non-opt/last argument:"
tail -1 $1
fi
chmod +x space_separated.sh
chmod +x equals_separated.sh
echo Testing space_separated.sh
./space_separated.sh -e conf -s /etc -l /usr/lib /etc/hosts
echo Testing equals_separated.sh
./equals_separated.sh -e conf -s /etc -l /usr/lib /etc/hosts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment