私は修正できないように見える非常に単純な問題のように見えるものを抱えています.bashから得られる唯一の助けは、それが悪い置換であるということです. 何か助けはありますか?
#!/bin/bash
lang=Python
frameworks=('Python=(Django Flask Pyramid)' 'Ruby=(Rails Cuba)')
for i in "${frameworks[@]}";do eval $i;done
echo "Python ${#$lang[@]} ${$lang[@]}"
echo "Ruby ${#Ruby[@]} ${Ruby[@]}"
上記の 5 行目でエラーがスローされますが、6 行目は完全に機能しますが、同じことを行う必要がありますか?
出力:
>>>line 5: Python ${#$lang[@]} ${$lang[@]}: bad substitution
>>>Ruby 2 Rails Cuba