Использование cat для элементов массива

Попробуйте это, но удалите -iв первый раз, чтобы убедиться, что он работает:

var='echo rand(1, 10);'  # dummy code, change to whatever.
sed -i 's/<? php '"${var}"' ?>//' *.php

Примечания:

  • Код в $varпредполагается однострочным -.
  • Если код содержит какие-либо 'одинарные кавычки, экранируйте их следующим образом \'.
  • Вышеприведенное предполагает, что изменение пробелов не является проблемой, но часто может быть проблемой.
0
14.04.2020, 12:32
1 ответ

Синтаксис для доступа к определенному элементу массива:

${var[index]}

где index— это выражение, результатом которого является целое число между нулем и длиной массива минус 1 (индексы массива в bashравны нулю -на основе ).

Чтобы получить $3из вашего массива, используйте ${array[2]}, т.е.

cat <"${array[2]}"

См. также

Вы бы использовали array[3]в назначении:

array[3]=something

Это назначит строку somethingчетвертому элементу массива.

Также связано с тем, что bashмассивы начинаются с нуля:

2
19.03.2021, 02:29

Теги

Похожие вопросы