我想编写一个Bash脚本,用于检查是否至少有一个参数,并且如果有一个参数,则检查该参数是否为0或1。
这是脚本:
#/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
这会导致以下错误:
./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")
我做错了什么?
sh ./setTouchpadEnabled
运行你的脚本,而不是使用 bash。 - jordanm