• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

eval用法三例

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 29次 | 进入软件测试论坛讨论

领测软件测试网
  ## eval用法三例 ##
  ## shell:/bin/sh ##
  ## yhc 2002.09.26 18:00 ##
  
  #例一:
  #寻找合符条件的变量名,然后将该变量的值赋予另一变量
  v1=aaa
  v2=bbb
  c=1
  if [ $c -eq 1 ]
  then
  vname=v$c #找到符合条件的变量名为v1
  eval vvv="$"$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
  eval vvv='$'$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
  #eval vvv=$$vname ; echo vvv: $vvv #错误用法
  fi
  
  
  #例二:#以变量v1的值aaa作为变量名,将变量vaaa的值赋予这一新定义的变量aaa
  v1=aaa ; vaaa="This is aaa"
  #eval $v1=$vaaa ; echo aaa: $aaa #错误用法
  #eval $v1="$vaaa" ; echo aaa: $aaa #错误用法
  eval $v1='$vaaa' ; echo aaa: $aaa
  
  
  #例三:
  #以变量v1的值aaa作为变量名,并将变量名字串作为值赋予自身
  v1=aaa ; vaaa="This is aaa"
  eval $v1=$v1 ; echo aaa: $aaa #与例二的错误用法不同,这一用法是正确的
  eval $v1="$v1" ; echo aaa: $aaa #与例二的错误用法不同,这一用法是正确的
  eval $v1='$v1' ; echo aaa: $aaa
  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网