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