在shell脚本中执行php脚本?

时间:2013-12-17 11:13:30

标签: php shell

我想在shell脚本中调用一个php脚本,需要发送4个参数。我调用了那个在shellcript中调用的内容。

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

但是PHP脚本没有执行。那么将参数发送到php脚本并在shellcript中执行脚本的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

假设您有一个可执行文件file.sh

#!/usr/bin/php
<?php

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

或与当前环境

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

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

然后使用

在命令行上执行它
$ ./file.sh

答案 1 :(得分:0)

这是示例,请特别注意参数中的引号,以包装字符串中的任何字符,例如可能影响args读数的空格或短划线。

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:

希望这有帮助