제목이 그 자체로 말하고 있다고 생각하지만 조금 더 자세히 설명하겠습니다. hello-world.php라는 PHP 파일이 있습니다. 또한 testBash.sh라는 bash 스크립트가 있습니다.
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"를 울리면 해당 함수의 결과가 표시되어야합니다.
예 : 안녕하세요, Bobby!
이것이 가능한가? 나는 온라인에서 해결책을 찾았지만 이것이 내가 찾은 해결책 중 가장 가까운 것입니다. 모든 의견이나 조언이 좋습니다. 감사!
이렇게해야합니다.
TEST=$(php -r "require 'hello-world.php'; echo helloName(\"$INPUT\");")
나는 이것이 잘 작동한다고 생각한다 (함수 매개 변수에 대한 작은 따옴표).
TEST=$(php -r "require 'hello-world.php'; echo helloName('$INPUT');")
원래,
echo
PHP에 추가 하면 php 명령이 결과를 helloName
출력으로 전송합니다 .$(command)
bash 명령이 출력을 값으로 반환하도록 지시합니다.TEST
.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다