Выполнение скрипта PHP из скрипта Bash

1

Я пытаюсь выполнить простой PHP-скрипт из простого сценария BASH. Ответы на этом сайте не отвечают на мою проблему.

Вот мой сценарий 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
    Так где же определен $shelltest ?
Теги:

1 ответ

2
Лучший ответ

Вы уже включили /usr/bin/php в строку $railmove. Вам не нужно указывать php снова как новую команду. Кроме того, $shelltest, похоже, не определен.

Так:

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

может работать.

  • 0
    Благодарю. Это сработало. $ Перед тестом оболочки был частью проблемы, и добавление изменения вашего скрипта также помогло

Ещё вопросы

Сообщество Overcoder
Наверх
Меню