查看:2030|回复:0
Shell把字符串声明成变量发表时间:2012-05-30 01:32:27

大虾

0分享0主题0帖子

学徒一级

(初出茅庐)

文件build.properties中定义属性值:

jar_out_dir=/tmp/aaa
在shell中读取:

build]$ grep jar_out_dir  build.properties
jar_out_dir=/tmp/aaa

我希望把“jar_out_dir=/tmp/aaa”直接声明成变量供下面的程序使用。
但是当前是一个字符串,该如何操作?

build]$ declare `grep jar_out_dir  build.properties` | echo ${jar_out_dir}
/tmp/aaa

由此可见,通过此命令之后,原来的串值已经转化成变量。
-------------------------------------------------------------------------------------------
如果build.properties中是下面的配置:

jar.out.dir=/tmp/aaa

在Shell中就可以采用如下的方法:

declare `grep jar.out.dir  build.properties|sed -e "s/./_/g" -` 
echo ${jar_out_dir}

您需要登录以后才可以回帖    登录|注册