LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 758|回复: 2

关于shell参数问题

[复制链接]
发表于 2005-12-21 10:47:05 | 显示全部楼层 |阅读模式
向shell脚本传送的参数,可以用$#获取个数,用$*获取全部参数,

但是问题是我怎么在一个循环里边, 取出第n个参数呢?

比如:

for((i=1;i<=$#;i++))
do
  echo 第$i个参数是:XXX
done

我怎么在xxx那里让他显示第i个参数的值?

谢谢
发表于 2005-12-21 17:45:52 | 显示全部楼层

  1. #!/bin/bash

  2. for ((i=1;i<=$#;i++))
  3. do
  4.     eval tmp=\$$i
  5.     echo $tmp
  6. done
复制代码


更详细的内容看 Advanced Bash-Scripting Guide 中的 Indirect References to Variables 这一节
回复 支持 反对

使用道具 举报

发表于 2005-12-21 18:42:45 | 显示全部楼层
试试
shift 1
回复 支持 反对

使用道具 举报

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

本版积分规则

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