2013-12-17 9 views
0

Я хочу вызвать php-скрипт внутри сценария оболочки и вам нужно отправить 4 параметра. Я назвал это так называемым внутри shellscript таким образом.выполнить скрипт php внутри сценария оболочки?

php /var/www/php/myscript.php $var1 $var2 $var3 $var4 

, но сценарий php не выполнялся. так что это правильный способ отправить параметры скрипту php и выполнить скрипт внутри shellscript?

ответ

0

Предположим, что у вас есть исполняемый файл file.sh:

#!/usr/bin/php 
<?php 

include('your/file.php'); 
exit; 

или с текущей средой

#!/usr/bin/env php 
<?php 

include('your/file.php'); 
exit; 

Затем выполнить его в командной строке с

$ ./file.sh 
+0

Не забудьте добавить права доступа к файлу, если вы хотите выполнить его с помощью «./file». sh " например chmod + x file.sh –

0

Это пример, обратите особое внимание на кавычки в параметрах, чтобы обернуть любой символ в строка как пробелы или тире, которые могут повлиять на чтение аргументов.

bash.sh

#!/bin/bash 
php test.php "$1" "$2" 

test.php

<?php 

$a = $argv[1]; 
$b = $argv[2]; 

echo "arg1 : $a, arg2: $b"; 

Некоторых выходы

$bash bash.sh Hello World 
arg1 : Hello, arg2: World 

$bash bash.sh Hello 
arg1 : Hello, arg2: 

$bash bash.sh "Hello World" 
arg1 : Hello World, arg2: 

Надеется, что это помогает

Смежные вопросы