Chinaunix首页 | 论坛 | 博客
  • 博客访问: 704897
  • 博文数量: 98
  • 博客积分: 3145
  • 博客等级: 中校
  • 技术积分: 1902
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 12:52
文章分类
文章存档

2021年(1)

2020年(1)

2016年(8)

2015年(3)

2014年(1)

2013年(5)

2012年(4)

2011年(9)

2010年(12)

2009年(42)

2008年(12)

我的朋友

分类: LINUX

2013-08-09 13:30:00

从文件中读取变量名及变量值并设置变量的方法【SHELL】

   今天遇到一个朋友,想将变量和变量的值写到文件中,再使用脚本从文件中读取变量名和变量的赋值,然后设置变量,经过测试,可以实现,需要使用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




阅读(5540) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~