在我的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");