In dem Skript von http://true-random.com/homepage/proj...autoconnect.sh habe ich am Anfang die beiden Zeilen

Code:
# null globbing
shopt -s nullglob
eingetragen um Null-Globbing zu verhindern, aber damit funktioniert das Skript nicht mehr richtig:

Code:
No old lock file found (ok).
Unloading unnecessary modules ...
List of 1 availible WIFI device(s): wlan0
Device wlan0:   Old MAC = 6e:d6:f5:40:62:76
          permanent MAC = c8:f7:33:bf:68:7d
./freewifi_autoconnect.sh: line 316: let: expression expected
./freewifi_autoconnect.sh: line 274: printf: `%x': not a valid identifier
./freewifi_autoconnect.sh: line 274: printf: `%x': not a valid identifier
./freewifi_autoconnect.sh: line 274: printf: `%x': not a valid identifier
./freewifi_autoconnect.sh: line 274: printf: `%x': not a valid identifier
./freewifi_autoconnect.sh: line 274: printf: `%x': not a valid identifier
./freewifi_autoconnect.sh: line 274: printf: `%x': not a valid identifier
./freewifi_autoconnect.sh: line 276: MACBYTESTRING[5]: unbound variable
Beim ersten Fehler in Zeile 316 steht nur

let MACBYTE[0]^=$x

wobei x als Integer deklariert ist (typeset -i x).
Wieso funktioniert das mit nullglob nicht und was müsste ich stattdessen
nehmen?