我正在尝试从简单的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并且工作正常。即它运行
答案 0 :(得分:2)
您已在/usr/bin/php
字符串中加入$railmove
。您不需要再次指定php
作为新命令。此外,$shelltest
似乎没有被定义。
所以:
#!/bin/sh
railmove="/usr/bin/php -q /home/username/subfolder"
$railmove/your-php-script.php
可能有用。