【发布时间】:2017-06-17 13:36:39
【问题描述】:
嘿嘿, 由于这是我的第一篇文章,请耐心等待:) 我尽力了。
我尝试从我的系统 (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 值,比如 en、fr、de、...
我的主要问题来了。我不能只使用${language[*]}。
感觉就像我尝试了一切。已经在尝试使用 {} () '' 和 $ 出错。
我在调试时发现的唯一一件事是language 结果
language=ISO(所以这是正确的)
如果我尝试将此值作为我想要的字符串
echo ${language[*]} , ${language[0]} , ${language[1]}
结果
ISO , ISO ,
这是不正确的。好像我正在创建一个新字符串,但我想使用现有的。 不知道任何更多的关键字谷歌:(
【问题讨论】:
-
输入到底是什么?你期望什么输出?
-
我刚刚填写了一些输入。我希望 ${en[@]} 和 ${language[@]} 的输出是相同的。
标签: arrays string bash macos grep