Mit getopts lassen sich die Parameter vom Skriptaufruf leichter auswerten. Es werden Parameter mit genau einem oder keinem Argument verarbeitet.
#!/bin/sh
#echo ".. $@"
debug="OFF"
value="n/a"
while getopts "dv:" options; do
case $options in
v ) value=$OPTARG;;
d ) debug="ON";;
\? ) echo $usage
exit 1;;
* ) echo $usage
exit 1;;
esac
done
if [ "$debug" == "ON" ]; then
echo "debug…"
fi
echo "debug: $debug, value: $value"