#!/bin/sh
ScriptName=$(basename "$0") # program name
GETOPT="/usr/bin/getopt"
Reihe=false
ReihenName=""
Force=false
ForceFolder=""
# Test if your getopt(1) is this enhanced version or an old version. This generates no output, and sets the error status to 4.
$GETOPT -T
if [ $? -ne 4 ]
then
echo "Get getopt from http://software.frodo.looijaard.name/getopt or install package util-linux-ng."
exit 1
fi
echo "Vor Verarbeitung: "$@
Options=$(getopt -u -o nF:R: --longoptions force:,reihe: --name "$ScriptName" -- "$@")
[ $? -eq 0 ] || {
echo "Falsche Option angegeben"
exit 1
}
eval set -- "$Options"
echo "Nach Getopt: "$Options
while true; do
case "$1" in
-F | --force )
Force=true; ForceFolder="$2"; shift 2 ;;
-n | --new | --neu )
IsNew=true; shift ;;
-R | --reihe ) Reihe=true;
ReihenName="$2"; shift 2;;
-- ) shift; break;;
* )
echo "Falscher Parameter: $1"; break ;;
esac
done
echo "Neu: $IsNew\nForce: $Force\nForceFolder: $ForceFolder\nReihe: $Reihe\nReihenName: $ReihenName\n\$1: $1\n"