私はシェルスクリプトを持つ初心者です。 これはこの質問の拡張ですAssigning values printed by PHP CLI to shell variablesシェルスクリプトの配列操作(php-cliで印刷)
私のシェルスクリプトで変数を読み取るソリューションがあります。今、配列を操作する方法は?私のPHPコードで配列を準備し、それを印刷してシェルにエコーすると、配列が表示されます。どのようにシェルスクリプト内の配列にアクセスするには?
- :私はこの出力を得るPHPコード
$neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass");
$associativeArray = array();
foreach($neededConstants as $each)
{
$associativeArray[$each] = constant($each);
}
print $associativeArray;
シェルコード
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
- :私は、次のコードでhow to manipulate array in shell script
で与えられた解決策を試してみました 私はこれを取得したいのに対し
Array - 0 - 1 - 2 - 3 - 4
: -
Array
BASE_PATH - /path/to/project
db_host - localhost
db_name - database
db_user - root
db_pass - root
シンプルでわかりやすいシェル構成を最初に使用してからアドバンに行くことをお勧めしますcedもの –