Heyhey、 これは私の最初の投稿ですので、気をつけてください。私はベストを尽くしてください。BASH grepの結果が配列名
私は自分のシステム(osx)から言語を "grep"し、これを文字列名として言語を設定しようとします。
私が使用して...
を$en['a' 'b' 'c']
、$de['d' 'e' 'f']
とどこか$fr['g' 'h' 'i']
と呼ばれるいくつかの文字列を持っている:
language=$(locale | grep LANG= | cut -d'"' -f2 | cut -d_ -f1)
くれエン、フランス、ドイツなどのISO値を与えます、...
ここに私の主な問題があります。私はちょうど${language[*]}
を使用することはできません。 私はすべてを試したように感じます。既に{}
()
''
と$
でエラーを試してください。デバッグが
language=ISO
でlanguage
結果(ので、これは正しい動作します)
とされながら
だけの事私が見つけた私は私の目的の文字列としてこの値を取得しようとした場合
echo ${language[*]} , ${language[0]} , ${language[1]}
結果in
ISO , ISO ,
正しい。私は新しい文字列を作成しているようだが、既存の文字列を使いたい。 がGoogleに任意のキーワードを知ってはいけない:(
入力は正確には何ですか?どのような出力を期待していますか? – choroba
私はちょうど今入力しました。私は$ {en [@]}と$ {language [@]}の出力が同じであることを期待しています。 – cr4nk89