私はbashスクリプトの仕組みを学んでおり、辞書の配列から値を取得する方法を知る必要があります。私は、宣言のためにこれをやった:辞書の配列から値を取得するbash
echo ${person[name]}
# Bob
をしかし、私は、配列の値にアクセスしようとすると、それは動作しません:
declare -a persons
declare -A person
person[name]="Bob"
person[id]=12
persons[0]=$person
私はそれを次のような場合は、正常に動作します。私はこれらのオプションを試しました:
echo ${persons[0]}
# empty result
echo ${persons[0][name]}
# empty result
echo persons[0]["name"]
# persons[0][name]
echo ${${persons[0]}[name]} #It could have worked if this work as a return
# Error
私はもう何をしようとします。どんな助けもありがとう!
ありがとうございます!
バッシュバージョン:4.3.48
bashは2次元配列をサポートしていません。 'perl'、' php'、 'python'などを使用してください。 – anubhava
@anubhava次に、カールして出力を変数に保存したい場合は、変数の値にアクセスできますか? –
他の言語にはURLを内部的に取得するための独自のライブラリがあります。 'curl'のような外部プログラムを実行する必要はありません。 – chepner