【问题标题】:Run a bash called from php and return a string运行从 php 调用的 bash 并返回一个字符串
【发布时间】:2021-10-17 14:53:53
【问题描述】:

您好,我有以下 PHP 函数:

public function index()
{        
  $return_var = exec('/home/iosef/createinstanceinfolder.sh');
  print_r($return_var);
}

在 ubuntu 20.04 中调用以下 bash 脚本:

#!/bin/bash

$my_array=(foo bar)
$my_array[0]=foo

如何将这个数组返回给 PHP?

【问题讨论】:

    标签: php bash


    【解决方案1】:

    Exec 需要另外 2 个参数。

    尝试:

      $return_var = exec('/home/iosef/createinstanceinfolder.sh', $output, $retval);
    

    然后print_r($output);

    另外$output 基本上返回您的脚本显示的所有内容,因此在您的脚本中以 json 或 print_r 的形式回显您的数组最终

    【讨论】:

      猜你喜欢
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多