I am a newbie with shell scripts and I learnt a lot today. This is an extension to this question Assigning values printed by PHP CLI to shell variables
Benim kabuk bir değişken okumak için çözüm var. Şimdi nasıl bir dizi işlemek için? Benim PHP kodu bir dizi hazırlamak ve yazdırmak ve benim kabuk yankı ise, Array görüntüler. Kabuk bu dizi erişmek nasıl? I-how to manipulate array in shell script 'de verilen çözüm çalıştı
With the following code:-
PHP code
$neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass");
$associativeArray = array();
foreach($neededConstants as $each)
{
$associativeArray[$each] = constant($each);
}
print $associativeArray;
Shell code
function getConfigVals()
{
php $PWD'/developer.php'
}
cd ..
PROJECT_ROOT=$PWD
cd developer
# func1 parameters: a b
result=$(getConfigVals)
for((cnt=0;cnt<${#result};cnt++))
do
echo ${result[$cnt]}" - "$cnt
done
Ben bu çıktıyı alıyorum: -
Array - 0
- 1
- 2
- 3
- 4
Bunu almak istiyorum oysa: -
Array
BASE_PATH - /path/to/project
db_host - localhost
db_name - database
db_user - root
db_pass - root