我的bash腳本調用PHP文件如何通過PHP數組bash腳本
#!/bin/bash
data=$(./getconfig.php)
文件getconfig.php是:
#!/usr/bin/env php
<?php
$array = array();
...
我怎樣才能從PHP文件返回$array
爲了在bash腳本中操作這個數組?
我的bash腳本調用PHP文件如何通過PHP數組bash腳本
#!/bin/bash
data=$(./getconfig.php)
文件getconfig.php是:
#!/usr/bin/env php
<?php
$array = array();
...
我怎樣才能從PHP文件返回$array
爲了在bash腳本中操作這個數組?
按documentation,數組與下面的語法初始化:
farm_hosts=(web03 web04 web05 web06 web07)
因此,所有你需要做的就是爆你的$array
:
echo implode(' ', $array);
可以使用=()
格式閱讀線條排列成這樣的陣列
data = (`./getconfig.php`)
您只需要確保PHP腳本爲數組中的每個項目輸出一行,或者每個項目之間都有一個空格。
這裏的關鍵是使用反引號從PHP腳本輸出中獲取重置值。
謝謝!這也是必要的! – Sadiel
令人驚訝的是,我不能相信它很簡單。我也想補充說,出於某種原因,bash向後讀取PHP數組(PHP中的最後一項是bash中的第一項)。 – thefourtheye