Изменение массива в цикле foreach

Довольно обычно для прохождения каждого элемента массива используется конструкция вида:

Однако что если нужно нам поменять значение в массиве во время цикла? Вот тут я затупил минут на 15. Оказывается нужно добавить знак & в foreach. Тогда код будет выглядеть следующим образом:

Lanbilling 2, ошибка формирования файла из шаблона..

Выскакивает «ну очень информативное сообщение» :

Failed to process /usr/local/billing/templates/abc.concat /0/3T5LB3HGNITAMVUP.in /0/3T5LB3HGNITAMVUP.out, script error code 1

Что всего лишь означает что нужно назначить права 777 на файл abc.

Генерируем случайные файлы в консоли Linux