Вярвам, че заглавието говори само за себе си, но ще разясня малко повече. Имам 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