Heyhey, 因爲這是我的第一篇文章,請耐心等待:)我盡我所能。BASH grep結果作爲數組名稱
我嘗試將語言「grep」出我的系統(osx),並將其作爲字符串名稱來設置語言。
我有一些字符串稱爲$en['a' 'b' 'c']
,$de['d' 'e' 'f']
和$fr['g' 'h' 'i']
某處...
我用:
language=$(locale | grep LANG= | cut -d'"' -f2 | cut -d_ -f1)
,給了我像一個EN ISO值,法國,德國,...
這是我的主要問題。我只是不能只使用${language[*]}
。這感覺就像我嘗試了一切。已經在嘗試與{}
()
''
和$
發生錯誤。
唯一的事情,我發現在調試時是language
結果
language=ISO
(所以此工程在正確的)
,如果我試圖讓這個值是我所希望的字符串
echo ${language[*]} , ${language[0]} , ${language[1]}
結果在
ISO , ISO ,
這不是正確。看起來我正在創建一個新的字符串,但我想使用現有的字符串。 不知道任何更多的關鍵詞,以谷歌:(
究竟是什麼輸入?你期望輸出什麼? – choroba
我剛剛填寫了一些輸入。我預計$ {en [@]}和$ {language [@]}的輸出是相同的。 – cr4nk89