2013-07-01 2 views
1

내 로컬 호스트의 PHP 기반 웹 사이트에서 셸 스크립트를 실행하고 싶지만 (Mac에서는 MAMP 사용), 불행히도 작동하지 않습니다. 내가 터미널에서 실행하는 경우,PHP에서 쉘 스크립트 실행 (로컬 호스트, Mac OSX)

#!/bin/bash 
open /Users/my_username/Desktop/aiSee.app 

그것을 잘 작동 및 응용 프로그램을 엽니 다

는 Heres는 쉘 스크립트입니다. 내 웹 사이트에서이 코드를 사용하면 작동하지 않습니다.

<?php 
    echo exec('script.sh'); 
?> 

오류 또는 뭔가 표시되는 경우에만 동작 하지요. 스크립트는 웹 사이트의 .php 파일과 동일한 소스에 있습니다.

답변

0

open은 bash로 생각하지 않습니다. cat 대신

#!/bin/bash 
cat /Users/my_username/Desktop/aiSee.app 
+0

고마워, 나는 그것을 시도했지만, 그것도 작동하지 않습니다. 나는 터미널 프로가 아니지만 어떻게 든 파일을 연결하기위한 고양이가 아닙니까? – Oli

+0

'cat' 역시 파일을 나열합니다. 쉘 파일에 '+ x'권한이 있습니까? 'your_script.sh'를 실행하면 어떻게됩니까? – mishik

+0

그것은 + x permisson을 가지고 있습니다 : chmod + x sript.sh. 터미널에서 실행하려고하면 ist는 /Users/.../aiSee.app가 디렉토리라고 말합니다. "cat"대신 "open"을 사용하면 실제로 aiSee 응용 프로그램을 열었습니다. 로컬 호스트 (MAMP)와 운영 체제에서 실행중인 기본 셸간에 문제가있을 수 있습니까? – Oli

0

문제가 해결 되었습니까? 그렇지 않은 경우 echo exec('sh script.sh'); 또는 echo exec('bash script.sh');을 시도하십시오. 이 질문은 귀하의 문제를 해결할 수 있습니다 : how to run a .sh file from php?

관련 문제