Попробуйте это, но удалите -i
в первый раз, чтобы убедиться, что он работает:
var='echo rand(1, 10);' # dummy code, change to whatever.
sed -i 's/<? php '"${var}"' ?>//' *.php
Примечания:
$var
предполагается однострочным -. '
одинарные кавычки, экранируйте их следующим образом \'
. Синтаксис для доступа к определенному элементу массива:
${var[index]}
где index
— это выражение, результатом которого является целое число между нулем и длиной массива минус 1 (индексы массива в bash
равны нулю -на основе ).
Чтобы получить $3
из вашего массива, используйте ${array[2]}
, т.е.
cat <"${array[2]}"
См. также
Вы бы использовали array[3]
в назначении:
array[3]=something
Это назначит строку something
четвертому элементу массива.
Также связано с тем, что bash
массивы начинаются с нуля: