Я не смог получить доступ к элементам из целочисленного массива в bash и добавить два.Доступ и добавление двух элементов целочисленного массива в bash
Это мой код:
popA[$n]=${popA[$n]} - ${popA[($n)-1]};
Я не смог получить доступ к элементам из целочисленного массива в bash и добавить два.Доступ и добавление двух элементов целочисленного массива в bash
Это мой код:
popA[$n]=${popA[$n]} - ${popA[($n)-1]};
Вы правильно доступ к элементам, но вам нужно арифметическое выражение на самом деле выполнить математику:
popA[$n]=$((${popA[$n]} - ${popA[$n - 1]}))
В случае, если вы задаетесь вопросом, почему вы не» t нужно $((...))
для индекса n-1
, индекс массива автоматически оценивается как арифметическое выражение для индексированного массива. (Скобки вокруг $n
не нужны, хотя и безвредны.)
спасибо .. это сработало – Gangesh