Я пытаюсь прочитать конфигурационный файл, который отформатирован следующим образом:
USER = username
TARGET = arrows
Я понимаю, что если бы я избавился от пробелов, я мог бы просто загрузить файл конфигурации, но по соображениям безопасности я пытаюсь избежать этого. Я знаю, что есть способ прочитать файл конфигурации по строкам. Я думаю, что процесс выглядит примерно так:
- Чтение строк в массив
- Отфильтровать все строки, начинающиеся С#
- искать имена переменных в массиве
После этого я потерялся. Любая помощь будет очень признательна. Я пробовал что-то вроде этого без успеха:
backup2.config>cat ~/1
grep '^[^#].*' | while read one two;do
echo $two
done
Я вытащил это из сообщения в форуме, которое я нашел, просто не знаю, как изменить его, чтобы он соответствовал моим потребностям, поскольку я так новичок в сценариях оболочки.
Можно ли автоматически назначать переменную путем циклического перемещения по обеим массивам?
for (( i = 0 ; i < ${#VALUE[@]} ; i++ ))
do
"${NAME[i]}"=VALUE[i]
done
echo $USER
Таким образом, чтобы вызов $USER выдавал "имя пользователя"? Вышеприведенный код не работает, но я знаю, что решение похоже на это.