#!/bin/bash ########################Ausfuehrung############################### function domain_func() { echo "Option = $vorne Domain = $hinten" } function hilfe_func() { echo "Du willst ernsthaft Hilfe. MuhahaHaHA, der war gut." } function anderes_func() { echo "Du hast Bloedsinn eingegeben!" echo "$* ist Bloedsinn" echo "$0 -h oder $0 -H oder $0 -help oder $0 -hilfe $0 -?" } ########################Schleife-bis-alle-Variablen-gelesen-sind## while (($#)) do ########################Variabel-Laenge-definieren-mit-2t-Option## case "${1:0:2}" in -[dDpP]) vorne=$(echo "${1:0:2}") hinten=$(echo "${1:2:${#1}}"|sed s'/^=//g') if [ "$hinten" == "" ] then hinten=$2 shift fi;; esac case "${1:0:8}" in --domain|--Domain|--DOMAIN) vorne=$(echo "${1:0:8}") hinten=$(echo "${1:8:${#1}}"|sed s'/^=//g') if [ "$hinten" == "" ] then hinten=$2 shift fi;; esac case "${1:0:5}" in -page|-Page|-PAGE) vorne=$(echo "${1:0:5}") hinten=$(echo "${1:5:${#1}}"|sed s'/^=//g') if [ "$hinten" == "" ] then hinten=$2 shift fi;; esac ########################Variabel-Laenge-definieren-ohne-2t-Option## case "${1:0:2}" in -[hH?]) vorne=$(echo "${1:0:2}");; esac case "${1:0:5}" in -help|-Help|-HELP|-page|-Page|-PAGE) vorne=$(echo "${1:0:5}");; esac case "${1:0:6}" in -hilfe|-Hilfe|-HILFE) vorne=$(echo "${1:0:6}");; esac #########################Variable Zuordnung######################## case "$vorne" in -[dDpP]|--domain|--Domain|--DOMAIN|-page|-Page|-PAGE) domain_func;; -[hH]|-help|-Help|-HELP|-hilfe|-Hilfe|-HILFE|-?) hilfe_func;; *) anderes_func $*;; esac shift done