Quantcast
Channel: Server Support Forum
Viewing all articles
Browse latest Browse all 7443

Getopts funktioniert beim erneuten Scriptaufruf nicht

$
0
0
Guten Tag zusammen,
ich habe hier gerade ein Problem, das ich mir nicht erklären kann.
Ich nehme via "getopts" diverse Parameter entgegen.

Wenn ich das Script zum erstem Mal aufrufe, funktioniert das Script wunderbar.
Doch wenn ich das Script in der gleichen Session erneut aufrufe, wird alles was mit "getopts" gesetzt wird nicht ausgeführt.

Code:

while getopts ":c:k:e" opt; do
        case $opt in
                c)
                        client=$OPTARG
                        echo "Test Test Test"
                        ;;
                e)
                        expire=$OPTARG
                        ;;
                k)
                        keysize=$OPTARG
                        ;;
                \?)
                        echo "Invaild option: -$OPTARG" >&2
                        exit 1
                        ;;
                :)
                        echo "Option -$OPTARG requires an argument" >&2
                        exit 1
                        ;;
        esac
done

Wen ich das Script beim ersten Mal aufrufe, wird mir "Test Test Test" ausgegeben.
Beim erneuten Starten in der gleichen Session wird mir nichts mehr ausgegeben.
In einer neuen Session funktioniert es wieder einmal.

Woran kann das liegen?

Viewing all articles
Browse latest Browse all 7443