【发布时间】:2011-05-25 00:04:33
【问题描述】:
我正在尝试读取格式如下的配置文件:
USER = username
TARGET = arrows
我意识到,如果我摆脱了空格,我可以简单地获取配置文件,但出于安全原因,我试图避免这种情况。我知道有一种方法可以逐行读取配置文件。我认为这个过程是这样的:
- 将行读入数组
- 过滤掉所有以#开头的行
- 在数组中搜索变量名
在那之后我迷路了。任何和所有的帮助将不胜感激。我已经尝试过这样的事情但没有成功:
backup2.config>cat ~/1
grep '^[^#].*' | while read one two;do
echo $two
done
我从我发现的一个论坛帖子中提取了它,只是不确定如何修改它以满足我的需要,因为我对 shell 脚本还很陌生。
是否可以通过循环遍历两个数组来自动分配变量?
for (( i = 0 ; i < ${#VALUE[@]} ; i++ ))
do
"${NAME[i]}"=VALUE[i]
done
echo $USER
这样调用 $USER 会输出“用户名”吗?上面的代码不起作用,但我知道解决方案与此类似。
【问题讨论】: