栏目:操作系统(<--点此查看更多)与 Java 开发和发布相关的操作系统知识,主要倾向 Linux
  • Shell把字符串声明成变量

  • Sun Nov 11 07:57:11 CST 2012 编程者 我要收藏(...) 评论 ...
  • 我希望把“jar_out_dir=/tmp/aaa”直接声明成变量供下面的程序使用。
  • 文件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}
  • 信息来源:http://bianchengzhe.com (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)