免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1714 | 回复: 5
打印 上一主题 下一主题

[数值计算] shell 变量问题求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-12 15:36 |只看该作者 |倒序浏览
本帖最后由 tianer 于 2014-09-12 15:38 编辑

想通过一个for循环语句,获得pid gid wid等几个变量的值

脚本是下边这样,不过得到的结果不对,想请问大家要如何写

#!/bin/bash

PID="1011"
GID="1014"
WID="1022"
SID="1027"
CID="1030"

list="PID GID WID SID CID"

for cc in list
do
echo $$cc
done


想得到的结果是
1011
1014
1022
1027
1030
查了资料 $$好像是获得 脚本运行的ID号

论坛徽章:
5
亥猪
日期:2013-10-15 13:41:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34申猴
日期:2013-10-28 10:55:45辰龙
日期:2013-10-31 13:29:29丑牛
日期:2014-02-14 11:25:54
2 [报告]
发表于 2014-09-12 15:48 |只看该作者
本帖最后由 lkk_super 于 2014-09-12 15:49 编辑
  1. % PID="1011"
  2. % x=PID
  3. % eval echo \$x
  4. 1011
  5. %
复制代码
是  eval echo \$$x   放 code 標簽裏面 一個 $ 沒了

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2014-09-12 15:51 |只看该作者
  1. #!/bin/bash

  2. PID="1011"
  3. GID="1014"
  4. WID="1022"
  5. SID="1027"
  6. CID="1030"

  7. list="PID GID WID SID CID"

  8. for cc in $list; do
  9.     echo ${!cc}
  10. done
复制代码

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
4 [报告]
发表于 2014-09-12 15:55 |只看该作者
  1. echo $a
  2. b

  3. echo $b
  4. 3

  5. eval echo \$$a
  6. 3
复制代码

论坛徽章:
0
5 [报告]
发表于 2014-09-12 15:56 |只看该作者
楼上几位的方法都可以了,谢谢大家了

论坛徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
6 [报告]
发表于 2014-09-12 15:59 |只看该作者
学生党:飘过~
echo ${!变量名} 类似PHP变量的变量用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP