Я хотел бы использовать переменный в качестве значения индекса для обозначения позиционных переменных, передаваемых в скрипт, например:Баша - использовать переменную INT в качестве индекса отсылая к позиционным параметрам, передаваемых в функцию
x=101
y=201
z=301
foo(){
i=0;
((i+=1)); # i=1
echo "${$i}"; # parameter 1
((i+=1)); # i=2
echo "${$i}"; # parameter 2
((i+=1)); # i=3
echo "${$i}"; # parameter 3
}
foo x y z
выхода :
101
201
301
Массивы и циклы не поможет в данном случае, мне нужен простой метод инкрементируя ИНТ переменной и использовать это значение в качестве индекса для получения параметра метода передается.
Рекомендации?
Подсказки: [shellcheck] (http://www.shellcheck.net) распознает общие ошибки и ошибочные попытки сделать что-то, [включая этот] (https://github.com/koalaman/shellcheck/wiki/SC2082). –
Вы можете показать парсы с 'while [$ # -gt 0]; do echo "Next par is $ 1"; коробка передач; сделано' –