使用 popen 将变量从 PHP 传递到 Bash 脚本文件



在我的php文件中,这就是我运行bash脚本文件的方式。

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

在 bashfile.sh 里面我有这样的东西

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

此代码通过按用户名 1.jpg、用户名 2 的顺序生成图片来完美工作.jpg

但是当我尝试通过使用 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

但这行不通。请知道如何解决问题以最终获得第一代码的结果

popen() 将变量解释为您发送的字符串的一部分。当直接在字符串中使用变量时,尝试使用 {} 将变量括起来。

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

相关内容

  • 没有找到相关文章

最新更新