2

私のbashスクリプトはphpファイルを呼び出します

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

ファイル getconfig.php は次のとおりです。

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

$arraybashスクリプトでこの配列を操作するために、phpファイルからどのように返すことができますか?

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 スクリプトが配列内の項目ごとに 1 行を出力するか、各項目の間にスペースがあることを確認する必要があります。

ここで重要なのは、バッククォートを使用して、PHP スクリプトの出力から置換値を取得することです。

于 2012-09-14T19:58:42.263 に答える