Я пытаюсь написать скрипт bash из PHP. У меня есть массив функций для запуска, которые я хочу добавить в сценарий, наряду с пользовательскими фрагментами кода и другими переменными.
$my_array_of_bash_cmds =
Array (
[0] => bash_cmd1
[1] => bash_cmd2
[2] => bash_cmd3
)
Используя простой heredoc, такой как:
$bash_script = <<<EOD
#!/bin/bash
cd {$path}
echo "You are in `pwd`."{$my_array_of_bash_cmds}
EOD;
результаты в Array
повторяется в php (v5.3.3). Есть ли особый способ обработки массивов внутри heredoc? Я не могу найти никакой информации по этому поводу, только взаимное добавление heredocs к массивам.
это $bash_script
в конечном итоге будет записан в файл, так что, возможно, есть лучшее решение для того, что я пытаюсь сделать. Однако мои попытки исследовать это были бесплодными. Любой вклад поможет.
Задача ещё не решена.
Других решений пока нет …