Bash-Integer-Vergleich

Ich schreiben möchte ein bash-Skript, das überprüft, ob es mindestens einen parameter und wenn es einer ist, wenn das parameter ist entweder eine 0 oder eine 1.
dies ist das Skript:

#/bin/bash
if (("$#" < 1)) && ( (("$0" != 1)) ||  (("$0" -ne 0q)) ) ; then
echo this script requires a 1 or 0 as first parameter.
fi
xinput set-prop 12 "Device Enabled" $0

Dieser gibt die folgenden Fehler:

./setTouchpadEnabled: line 2: ((: ./setTouchpadEnabled != 1: syntax error: operand expected (error token is "./setTouchpadEnabled != 1")
./setTouchpadEnabled: line 2: ((: ./setTouchpadEnabled -ne 0q: syntax error: operand expected (error token is "./setTouchpadEnabled -ne 0q")

Was mache ich falsch?

InformationsquelleAutor der Frage Cheiron | 2013-01-24

Schreibe einen Kommentar