-
O erro
( unexpectedindica que você está chamando seu script comosh scriptnameem vez debash scriptnameou, 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 usaPATHe depois se pergunta por que seu script está quebrado