Код:
temp[1]="etc.tar.bz2"
echo ${temp[1]}
# ./backup-test.sh
./backup-test.sh: temp[1]=etc.tar.bz2: not found
./backup-test.sh: ${temp[...}: Bad substitutionПричем в Линуксовом баше все замечательно
# /usr/local/bin/bash backup-test.sh
etc.tar.bz2
>[оверквотинг удален]
>
># ./backup-test.sh
>./backup-test.sh: temp[1]=etc.tar.bz2: not found
>./backup-test.sh: ${temp[...}: Bad substitution
>
>
>Причем в Линуксовом баше все замечательно
>
># /usr/local/bin/bash backup-test.sh
>etc.tar.bz2sh != bash
Массивы в шелле нельзя использвать ни в коем случае. Это отвратительный башизм.