Reality
04-05-2012, 18:22
Hallo,
ich habe hier eine Funktion von Advanced Bash-Scripting Guide (http://tldp.org/LDP/abs/html/testbranch.html) kopiert. Allerdings bekomme ich bei den Return-Anweisungen einen Fehler, obwohl sie korrekt ausgeführt werden.
SUCCESS=0
FAILURE=-1
isdigit () # Tests whether *entire string* is numerical.
{ # In other words, tests for integer variable.
[ $# -eq 1 ] || return $FAILURE
case $1 in
*[!0-9]*|"") return $FAILURE;;
*) return $SUCCESS;;
esac
}
Die Abfrage erfolgt auf diese Weise:
if ! isdigit "$@" ; then
echo "Bitte rufen Sie das Programm auf folgende Weisen auf:"
echo "./work.sh #AnzahlAufrufe #Sekunden #Millisekunden"
exit
fi
Wird nun z. B. in return $FAILURE reingesprungen, dann bekomme ich folgende Fehlermeldung:
./work.sh u z h
./work.sh: line 8: return: -1: invalid option
return: usage: return [n]
./work.sh: line 11: return: -1: invalid option
return: usage: return [n]
Bitte rufen Sie das Programm auf folgende Weisen auf:
./work.sh #AnzahlAufrufe #Sekunden #Millisekunden
Weiß vielleicht jemand weiter?
Danke im Voraus!
L. G.
Reality
ich habe hier eine Funktion von Advanced Bash-Scripting Guide (http://tldp.org/LDP/abs/html/testbranch.html) kopiert. Allerdings bekomme ich bei den Return-Anweisungen einen Fehler, obwohl sie korrekt ausgeführt werden.
SUCCESS=0
FAILURE=-1
isdigit () # Tests whether *entire string* is numerical.
{ # In other words, tests for integer variable.
[ $# -eq 1 ] || return $FAILURE
case $1 in
*[!0-9]*|"") return $FAILURE;;
*) return $SUCCESS;;
esac
}
Die Abfrage erfolgt auf diese Weise:
if ! isdigit "$@" ; then
echo "Bitte rufen Sie das Programm auf folgende Weisen auf:"
echo "./work.sh #AnzahlAufrufe #Sekunden #Millisekunden"
exit
fi
Wird nun z. B. in return $FAILURE reingesprungen, dann bekomme ich folgende Fehlermeldung:
./work.sh u z h
./work.sh: line 8: return: -1: invalid option
return: usage: return [n]
./work.sh: line 11: return: -1: invalid option
return: usage: return [n]
Bitte rufen Sie das Programm auf folgende Weisen auf:
./work.sh #AnzahlAufrufe #Sekunden #Millisekunden
Weiß vielleicht jemand weiter?
Danke im Voraus!
L. G.
Reality