私は修正することができないかなり単純な問題のように思えますし、私が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
これは、[Bashのよくある質問006](http://mywiki.wooledge.org/BashFAQ/006)です。 –