我试图从一个简单的BASH脚本执行一个简单的PHP脚本 . 本网站上的答案没有回答我的问题 .
这是我的BASH脚本
#!/bin/sh
railmove="/usr/bin/php -q /home/username/subfolder"
php "$railmove"/$shelltest.php
这是我的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脚本时出现以下错误 .
Could not open input file: /usr/bin/php -q /home/username/subfolder/.php
我尝试输入/ usr / bin / php -q /home/username/subfolder/durable2.sh并且工作正常 . 即它运行
1 回答
您已在
$railmove
字符串中包含/usr/bin/php
. 您无需再次将php
指定为新命令 . 此外,似乎没有定义$shelltest
.所以:
可能有用 .