URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8687
[ Назад ]

Исходное сообщение
"Не работают массивы в sh от FreeBSD"

Отправлено universite , 08-Апр-10 02:48 
Код:

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


Содержание

Сообщения в этом обсуждении
"Не работают массивы в sh от FreeBSD"
Отправлено h , 08-Апр-10 06:03 
>[оверквотинг удален]
>
># ./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

sh != bash


"Не работают массивы в sh от FreeBSD"
Отправлено аноним , 08-Апр-10 21:59 
Массивы в шелле нельзя использвать ни в коем случае. Это отвратительный башизм.