Voglio scrivere uno script bash che controlla se v'è almeno un parametro e se ce n'è uno, se questo parametro è 0 o un 1. Questo è lo script:Bash confronto intero
#/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
Questo dà i seguenti errori:
./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")
che cosa sto facendo di sbagliato?
Sembra che si sta eseguendo lo script utilizzando 'sh./SetTouchpadEnabled' invece di usare bash. – jordanm
@ jordanm ti riferisci alla mancanza di un botto nella linea dello shebang? – Kev