2012-09-14 84 views
2

我的bash腳本調用PHP文件如何通過PHP數組bash腳本

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

文件getconfig.php是:

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

我怎樣才能從PHP文件返回$array爲了在bash腳本中操作這個數組?

回答

4

documentation,數組與下面的語法初始化:

farm_hosts=(web03 web04 web05 web06 web07) 

因此,所有你需要做的就是爆你的$array

echo implode(' ', $array); 
+0

令人驚訝的是,我不能相信它很簡單。我也想補充說,出於某種原因,bash向後讀取PHP數組(PHP中的最後一項是bash中的第一項)。 – thefourtheye

2

可以使用=()格式閱讀線條排列成這樣的陣列

data = (`./getconfig.php`) 

您只需要確保PHP腳本爲數組中的每個項目輸出一行,或者每個項目之間都有一個空格。

這裏的關鍵是使用反引號從PHP腳本輸出中獲取重置值。

+0

謝謝!這也是必要的! – Sadiel