bash 스크립트를 사용하여 PHP 파일에서 특정 PHP 메서드를 실행할 수있는 스크립팅 명령이 있습니까?

챈들러 롱

제목이 그 자체로 말하고 있다고 생각하지만 조금 더 자세히 설명하겠습니다. 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');")

원래,

  • echoPHP에 추가 하면 php 명령이 결과를 helloName출력으로 전송합니다 .
  • $(command) bash 명령이 출력을 값으로 반환하도록 지시합니다.
  • 그 값은 최종적으로에 할당됩니다 TEST.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관