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