2014-12-15 2 views
1

간단한 BASH 스크립트에서 간단한 PHP 스크립트를 실행하려고합니다. 이 웹 사이트의 답변은 내 문제에 대한 답변이 아닙니다.Bash 스크립트에서 PHP 스크립트 실행

여기에 여기에 내가 명령 줄에서 내 BASH 스크립트를 실행할 때 나는 다음과 같은 오류가 내 PHP 스크립트

#!/usr/bin/php 
<html> 
<head> 
</head><body> 

<?php 
error_reporting(E_ALL); 
ini_set('display_errors',1);    
require('connect_db.php');   
$timer="222222";    
$railinfo2=$mysql_link->prepare('INSERT INTO stillrunning(timer) VALUES(:timer)'); 
$railinfo2->execute(array(':timer'=>$timer));       
$mysql_link=null; 
?> 
</body> 
</html> 

내 BASH 스크립트

#!/bin/sh 
railmove="/usr/bin/php -q /home/username/subfolder" 
php "$railmove"/$shelltest.php 

입니다.

Could not open input file: /usr/bin/php -q /home/username/subfolder/.php 

내가 잘 작동 입력은/usr/빈/php에 -q /home/username/subfolder/durable2.sh 및 시도했다. 예 : 실행 중

+0

그래서'$ shelltest'가 정의 되었습니까? –

답변

2

$railmove 문자열에 이미 /usr/bin/php이 포함되어 있습니다. 새 명령으로 php을 다시 지정할 필요는 없습니다. 또한 $shelltest이 정의되지 않은 것처럼 보입니다.

그래서 :

#!/bin/sh 
railmove="/usr/bin/php -q /home/username/subfolder" 
$railmove/your-php-script.php 

는 작동 할 수 있습니다.

+0

감사합니다. 그게 효과가 있었어. shelltest 앞에있는 $는 문제의 일부 였고 스크립트 변경을 추가하면 도움이되었습니다. – user2635961

관련 문제