-
O erro
( unexpected
indica que você está chamando seu script comosh scriptname
em vez debash scriptname
ou, de preferência,chmod 755 scriptname; ./scriptname
-
Os nomes de matrizes dinâmicas são difíceis de trabalhar no bash. Você precisa de uma variável temporária para usar com a expansão indireta .
for SCANPOSITION in "${POS[@]}" do tmp="ZSPOS_${SCANPOSITION}[@]" for ZEITSCHNITT in "${!tmp}" # note the "!" do echo "Timeslice $ZEITSCHNITT in Position $SCANPOSITION !" done done
-
Você deve sempre citar seu
"$variables"
, a menos que saiba exatamente por que deseja deixar as citações. -
Além disso, não use o hábito de usar
ALL_CAPS_VARS
- algum dia você terá acidentalmente usaPATH
e depois se pergunta por que seu script está quebrado