LINUX.ORG.RU

И что не так в вашем примере работы ассоциативных массивов? К тому же не на на всех bash такое прокатывает без явного объявления типа a.

vodz ★★★★★
()
Ответ на: комментарий от crutch_master

Моя проблема в том, что он не падает с грохотом при ошибке с примера выше.

Это проблема всех Unix-шеллов, которые работают по принципу PHP или браузеров, хотя и по другим причинам.

anonymous
()
Ответ на: комментарий от crutch_master
$ a["a-1"]="a1"
bash: a["a-1"]: bad array subscript
$ declare -a a
$ a["a-1"]="a1"
bash: a["a-1"]: bad array subscript
$ declare -A a
bash: declare: a: cannot convert indexed to associative array
$ declare -A b
$ b["a-1"]="a1"
$ echo $BASH_VERSION
4.4.12(1)-release
futurama ★★★★★
()
Ответ на: комментарий от crutch_master

ну на питоне хотя б. Он конечно тоже попахивает, но в нем всяко проще разобраться чем в башепростынях. У меня просто наболело: копаюсь сейчас в чужих шедеврах на баше, и хочется умереть.

harvos
()
Ответ на: комментарий от harvos

У меня там скрипты все на 4 строчки, я не хочу ради такого обмазываться питоном. Тем более скрипты не все мои, я делаю костыли с боку.

crutch_master ★★★★★
() автор топика
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от crutch_master

вобщем я не понял как у тебя возникает проблема

$ echo $BASH_VERSION
4.3.30(1)-release
$ a["a-1"]="a1"
-bash: a["a-1"]: bad array subscript
$ declare -a a
$ a["a-1"]="a1"
-bash: a["a-1"]: bad array subscript
echo $BASH_VERSION
4.1.2(1)-release
$ a["a-1"]="aaa"
-bash: a["a-1"]: bad array subscript
$ declare -a a
$ a["a-1"]="aaa"
-bash: a["a-1"]: bad array subscript
futurama ★★★★★
()
Ответ на: комментарий от harvos

Потомки же будут проклинать.

Потомки и так будут проклинать, но по другим не достойным причинам.

crutch_master ★★★★★
() автор топика
Ответ на: комментарий от futurama
 ~ $ a["a-1"]="a1"
bash: a["a-1"]: неправильный индекс массива
 ~ $ a["a11"]="a1"
 ~ $ a["a-1"]="b1"
 ~ $ echo ${a["a11"]}
b1
madcore ★★★★★
()
Ответ на: комментарий от anonymous

Я за жс, но у него нет нормальной стандартной либы для файлов/потоков и т.п., а со своими костылями ломиться на сервер не красиво.

crutch_master ★★★★★
() автор топика
Ответ на: комментарий от crutch_master

crutch_master ★★★★★
со своими костылями ломиться на сервер не красиво

Я думал, ты всегда так поступаешь.

anonymous
()
Ответ на: комментарий от anonymous

Не подходит, это прожорливый долго запускающийся монстр, в качестве шелла им пользоваться ещё ладно, но скрипты запускать, которые за пару миллисекунд могут отработать, если не запускать такого жиробаса — бред.

Moondancer
()
Ответ на: комментарий от anonymous

А что такого есть в пс чего нет в баше или даше или СШе?

Jetty ★★★★★
()

... ошибочку, которая указана в этой статейке, вроде уже подправили.

А вообще, у bash-а есть одна существенная особенность - его конструкции нельзя использовать просто «по аналогии» с другими языками программирования. Всегда нужно предварительно читать справочные материалы. Особенно это касается массивов )

vinvlad ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.