如何将php数组传递给bash脚本

时间:2012-09-14 19:47:29

标签: php bash

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

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

文件getconfig.php是:

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

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

2 个答案:

答案 0 :(得分:4)

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

farm_hosts=(web03 web04 web05 web06 web07)

所以你需要做的就是破坏你的$array

echo implode(' ', $array);

答案 1 :(得分:2)

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

data = (`./getconfig.php`)

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

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