У меня есть массив как это:Итерации массив с различными трубопроводами аргументами
ARRAY=(one two three four five)
И я хочу Ilterate этот массив в цикле. Но когда я читаю массив, я хочу изменить вывод. Например:
on
tw
thre
fou
fiv
Так что мой вопрос: как мне это сделать? У меня есть что-то вроде этого:
for ((i=0; i<${ARRAYLENGTH}; i++));
do
echo "$({ARRAY[$i]} | rev | cut -c 2- | rev)"
done
Но это не работает. Он интерпретирует аргументы моей трубы как выход эха.
Что я могу сделать?
Как определяется ваш «массив»? То, что вы показали нам, не похоже на синтаксис bash. Пожалуйста, отредактируйте свой вопрос, чтобы предоставить нам [mcve]. –
@TomFenech Я попытался заполнить его дополнительной информацией. – JMAD2016
@ JMAD2016 вам не хватает} после переменной 'ldapquery'. он должен читать как нечто похожее на 'cn: $ ($ {ldapquery [$ i]} | grep xxx)' –