IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    SHELL,用函数改变公共变量

    Adamhuan发表于 2017-04-26 07:09:08
    love 0

    代码:

    [root@oracle-cluster-3 shell]# cat define_variable_in_func.sh 
    var_1="1"
    
    echo "Before change value is: [$var_1]"
    
    function change_value() {
      eval func_variable="$1"
      func_new_value="$2"
    
      #"`eval echo $func_variable`"="$func_new_value"
      eval $func_variable=\"${func_new_value}\"
    
    }
    
    change_value "var_1" "$1"
    
    echo "After change value is: [$var_1]"
    [root@oracle-cluster-3 shell]# 
    [root@oracle-cluster-3 shell]# sh define_variable_in_func.sh "hello world"
    Before change value is: [1]
    After change value is: [hello world]
    [root@oracle-cluster-3 shell]# 
    [root@oracle-cluster-3 shell]# sh define_variable_in_func.sh "hello world(abcd)"
    Before change value is: [1]
    After change value is: [hello world(abcd)]
    [root@oracle-cluster-3 shell]#

    ——————————
    Done。



沪ICP备19023445号-2号
友情链接