QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 921|回复: 1

shell中的变量能嵌套使用吗?

[复制链接]
发表于 2003-4-24 21:46:11 | 显示全部楼层 |阅读模式
现有个问题,想把脚本的所有位置变量的值隔行打出,而不是用$*,用以下代码,输出结果是:
arg1: $1
arg2: $2
arg3: $3
无法输出位置变量$1,$2,$3的值,请问shell中能否嵌套变量,应如何处理?代码如下:
[code:1]
#!/bin/sh
# ifparam
# 打印出所有的位置变量值
x=1
while [ $x -le $# ]
do  
   echo  "arg$x: $"$x""
   x=`expr $x + 1`
done
[/code:1]
 楼主| 发表于 2003-4-24 22:56:22 | 显示全部楼层

Re: shell中的变量能嵌套使用吗?

解决了。应用eval str="$"$x;echo arg$x: $str
[code:1]
#!/bin/sh
# ifparam
# 打印出所有的位置变量值
x=1
while [ $x -le $# ]
do?
? ?eval str="$"$x;echo arg$x: $str
? ?x=`expr $x + 1`
done
[/code:1]
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 02:19 , Processed in 0.054638 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表