2

我的 bash 脚本调用一个 php 文件

#!/bin/bash
data=$(./getconfig.php)

文件 getconfig.php 是:

#!/usr/bin/env php
<?php
$array = array();
...

如何$array从 php 文件中返回 ,以便在 bash 脚本中操作此数组?

4

2 回答 2

4

根据文档,使用以下语法初始化数组:

farm_hosts=(web03 web04 web05 web06 web07)

所以你需要做的就是内爆你的$array

echo implode(' ', $array);
于 2012-09-14T19:51:00.433 回答
2

您可以使用该=()格式将行读入这样的数组

data = (`./getconfig.php`)

您只需要确保您的 PHP 脚本为数组中的每个项目输出一行,或者每个项目之间有一个空格。

这里的关键是使用反引号从 PHP 脚本输出中获取替换值。

于 2012-09-14T19:58:42.263 回答