Я пытаюсь получить некоторый вывод из php, используя bash. Пока у меня есть это:BASH-получение результатов из PHP
CODE="<?php chdir('$WWW');" # $WWW should be interpolated
CODE+=$(cat <<'PHP' # no interpolation for the rest of the code
require_once('./settings.php');
$db = $databases['default']['default'];
$out = [
'user=' . $db['username']
//more here
];
echo implode("\n", $out)
PHP)
echo $CODE
#RESULT=$($CODE | php)
#. $RESULT
В целом у меня возникают проблемы с интерполяцией по строкам. Прямо сейчас я получаю:
line 10: <?php: command not found
Так как я могу правильно избежать строки, чтобы весь PHP-код?
В целом, РНР должен генерировать вывод так:
key=value
key2=value2
, которые могут быть «исходным кодом» на Баш
Спасибо впереди!
Это более полный ответ, поэтому я выберу его! – philipp