Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1132703
  • 博文数量: 300
  • 博客积分: 37
  • 博客等级: 民兵
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-26 04:46
文章分类
文章存档

2017年(4)

2016年(7)

2015年(19)

2014年(72)

2013年(71)

2012年(127)

分类: LINUX

2013-08-10 19:22:54

从文件中读取变量名及变量值并设置变量的方法【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




阅读(966) | 评论(0) | 转发(0) |
0

上一篇:数据库链接

下一篇:SED

给主人留下些什么吧!~~