Heyhey, , так как это мой первый пост, будьте терпеливы :) Я стараюсь изо всех сил.BASH grep result as array name
Я пытаюсь «выграбить» язык из своей системы (osx) и принять это как строковое имя, чтобы установить язык.
У меня есть несколько строк, называемых $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
приводит
language=ISO
(так это работает правильно)
и если я пытаюсь получить это значение в моей желаемой строки
echo ${language[*]} , ${language[0]} , ${language[1]}
результаты в
ISO , ISO ,
который не является верный. Кажется, я создаю новую строку, но я хочу использовать существующие. Не знаю, какие еще ключевые слова в Google :(
Что такое ввод? Какой результат вы ожидаете? – choroba
Я только что заполнил некоторые данные прямо сейчас. Я ожидаю, что вывод $ {en [@]} и $ {language [@]} одинаковый. – cr4nk89