Я считаю, что название говорит само за себя, но я уточню немного больше. У меня есть файл php с именем hello-world.php. У меня также есть сценарий bash под названием testBash.sh.
Внутри hello-world.php у меня есть два метода helloWorld() и helloName($name).
В основном то, что я хочу сделать, это из моего скрипта bash (testBash.sh)... Я хочу передать параметр и выполнить метод helloName($name) . Параметр будет задан из скрипта bash.
Вот что у меня есть до сих пор.
testBash.sh
INPUT="Bobby"
// THIS IS WHERE I AM HAVING TROUBLE
TEST= php -r "require 'hello-world.php'; helloName("$INPUT");"
echo "$TEST"
hello-world.php
function helloWorld() {
return "Hello, World!";
}
function helloName($name) {
return "Hello, $name!";
}
В идеальном мире, когда я повторяю «$ TEST», должны отображаться результаты этой функции.
Пример: Привет, Бобби!
Это возможно? Я искал в Интернете решения, но это самое близкое, что я нашел. Любой вклад или совет были бы замечательными. Спасибо!
TEST=$(php -r "require 'hello-world.php'; echo helloName(\"$INPUT\");")
? Не на банкомате компьютера с Linux, поэтому не могу проверить. - person Jeto   schedule 29.10.2019