2013-12-24 3 views
0

Скажем, у меня есть массив arr и индекс x. Как назначить что-то для массива с индексом x + 1? Я получаю ошибки, пытаясь сделать следующее, если один из них правильный, мне бы хотелось узнать, какой из них, а если нет, что я делаю неправильно?Bash - арифметика в индексе массива

arr[$x+1]="hi"  # Doesn't work 
arr[$((x+1))]="hi" # Nope 
+0

Оба работают правильно. GNU Bash 4.2.37 (1). –

ответ

1

Практически там.

arr[(($x+1))]="hi" 
+0

Итак, почему я получаю это: ./win.bash: строка 114: синтаксическая ошибка около неожиданного токена '(' ./win.bash: строка 114:' let game [(($ j + 1)) ] = $ tmp ' – Dori

+0

Вы не используете bash в качестве интерпретатора. Или вы используете старую версию. –

+0

bash --version: v 4.1.2 (1) – Dori

Смежные вопросы