Chcę napisać skrypt bash, który sprawdza, czy istnieje co najmniej jeden parametr, a jeśli istnieje, jeśli parametr jest albo 0 albo 1. to skrypt:Bash porównanie całkowitą
#/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
To daje następujące błędy:
./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")
Co robię źle?
Wygląda używasz skryptu przy użyciu 'sh./SetTouchpadEnabled' zamiast używać bash. – jordanm
@jordanm mówisz o braku huku w linii shebang? – Kev