2016-05-26 13 views
0

私のPHPファイルでは、これは私がbashスクリプトファイルを実行する方法です。phpからbashへの変数をpopenを使ってスクリプトファイルに渡す

$run=popen("/var/www/html/work/bashfile.sh","r"); 

と私は、このコードは、注文username1.jpgに画像を生成することによって完璧に動作し、この

#! /bin/bash 
cd /var/www/html/work/prepare 
./runfile 0.3 180 username 

のようなもの、username2.jpg

を持ってbashfile.shの内側しかし、私は実行しようとするときPHPを使用してbashスクリプトに変数を渡すことで同じことができません。これはコードも書いています。 私のPHPファイル

$vari="name1"; 
$run=popen("/var/www/html/work/bashfile2.sh $vari","r"); 

と私のbashfile2.shの内側に私は

#! /bin/bash 
$vari=$1 
    cd /var/www/html/work/prepare 
    ./runfile 0.3 180 $vari 

しかし、これは動作していない操作を行います。あなたの送信する文字列の一部としてあなたの変数を解釈しています。最初のコードの結果を得るために物事をどうするか考えてください。

答えて

0

変数を文字列で直接使用する場合は、{}を使用して囲みます。

$vari = "name1"; 
$run = popen("/var/www/html/work/bashfile2.sh {$vari}","r"); 
+0

私は試してもまだ動作していません –

+0

写真が表示されていませんか? – JensO

+0

yhh。私はおそらくやっていると思う./runfile 0.3 180 $ variはthrのbashスクリプトで正しいものではない –

関連する問題