QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1609|回复: 1

Shell编程中如何使用while循环引用命令行参数?

[复制链接]
发表于 2004-12-19 10:46:37 | 显示全部楼层 |阅读模式
大家好!最近正在学习Shell编程,有一个问题向大家请教:
对于命令行参数$1,$2,$3.....用for循环是可以很方便的引用的,for i in $*,

但是用while循环不知道该怎么引用啊?以下的代码是不能用的,
i=1
while i -le $#
do
echo $i
let i=i+1
done

不论命令行参数是什么,显示的结果始终都是1,2,3,........

该怎么解决呢?谢谢!
发表于 2004-12-21 00:33:45 | 显示全部楼层
用shift来移位显示或引用变量,如下:
#!/bin/sh
while [ $# -gt 0 ]
do
echo $1
shift
done
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-6 21:28 , Processed in 0.046720 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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