分类: LINUX
2013-08-09 13:30:00
今天遇到一个朋友,想将变量和变量的值写到文件中,再使用脚本从文件中读取变量名和变量的赋值,然后设置变量,经过测试,可以实现,需要使用shell中的eval命令。
下面就此问题,写了一个简单的脚本实例:
1.首先创建一个变量配置文件
#vi var.txt
在文件中输入内容:
#变量名 变量值
var1 goodvar
var2 badvar
2.创建测试脚本
#!/bin/sh
while read line
do
varname=`echo $line|grep -E -v "#|^$"|awk '{print $1}'`
varvalue=`echo $line|grep -E -v "#|^$"|awk '{print $2}'`
eval ${varname}=${varvalue}
eval echo "$varname is ${varvalue}"
eval echo "$"$varname;
done < var.txt
3.执行结果
var1 is goodvar
goodvar
var2 is badvar
badvar