我的bash脚本调用一个php文件
#!/bin/bash
data=$(./getconfig.php)
文件getconfig.php是:
#!/usr/bin/env php
<?php
$array = array();
...
如何从php文件返回$array
以便在bash脚本中操作这个数组?
答案 0 :(得分:4)
根据documentation,使用以下语法初始化数组:
farm_hosts=(web03 web04 web05 web06 web07)
所以你需要做的就是破坏你的$array
:
echo implode(' ', $array);
答案 1 :(得分:2)
您可以使用=()
格式将行读入这样的数组
data = (`./getconfig.php`)
您只需要确保PHP脚本为数组中的每个项输出一行,或者每个项之间都有一个空格。
这里的关键是使用反引号从PHP脚本输出中获取替换值。