関数にパラメーターとして渡した配列を変更しようとしています。これまでのところ、関数の外側に空の配列があります。
buckets=()
次に、2つの引数を取る関数があります。最初の引数は、埋めたい空の配列です。2 番目の引数は、配列を埋めるために使用するデータを含むファイルの名前です。
これまでのところ、私が行ったことは一時的な配列を作成することです。次に、一時配列にファイルの内容を入力します。これは私がそれを行う方法です:
fillarray ()
{
# Declare the paramater as a temporary array
declare -a tempArray=("${!1}")
# Fill it up
while IFS= read -r entry; do
tempArray+=("$entry")
done < <(jq -r '.data | .[].name' $2)
最後のステップは、パラメーター配列 (別名バケット) を、先ほど入力した一時配列の内容に設定することです。これを行う方法について何か提案はありますか?