2013-12-17 283 views
0

我想在shell腳本中調用一個php腳本,並且需要發送4個參數。我打電話給這樣的shellcript內部調用。在shell腳本中執行php腳本?

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

但php腳本沒有執行。那麼將參數發送到php腳本並在shell腳本中執行腳本的正確方法是什麼?

回答

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: 

希望這有助於