shell文件参数大于10问题

tianyahaijiao521 2008-12-18 09:59:09
加精
现在需要给shell文件传参数,要传10个以上参数,在shell文件里接收的时候,第一个参数用$1,第二个用$2,第九个用$9,但是超过十个,就不能用$10,$11了,因为shell会把$10堪称$1后面加个0,网上查了一下,有人说用$(10),也有人说用${10},但是我试验了一下,这两种方法在执行shell的时候都会报错,哪位大侠能告诉我怎么作,我的shell文件是sh文件,谢谢了!
...全文
3365 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangguan0104 2010-01-30
  • 打赏
  • 举报
回复
写个foreach循环,用shift移动吧
nlzebei 2009-11-19
  • 打赏
  • 举报
回复
学习了!
dz5262093 2009-08-02
  • 打赏
  • 举报
回复
高科技真搞不懂!
zxj828282 2009-08-01
  • 打赏
  • 举报
回复
看不懂,但学习了。。。
wrf7729 2009-07-31
  • 打赏
  • 举报
回复
学习中
liveforlov 2009-07-31
  • 打赏
  • 举报
回复
shift, 一般很少用到〉10个参数,建议更改一下设计
luruifang 2009-07-31
  • 打赏
  • 举报
回复
学习中。。。。。。。。
pghgqg 2009-07-31
  • 打赏
  • 举报
回复
来学习下,嘻嘻
foriner 2009-07-31
  • 打赏
  • 举报
回复
footprint
guilai0211 2009-07-30
  • 打赏
  • 举报
回复
#!/bin/bash

if [ $10 -eq 10 ]
then
echo "the parameter 10 is ${10}"
fi

#run good in linux unbutu.
yaneng 2009-07-30
  • 打赏
  • 举报
回复
关注!
YangWenChaoX 2009-07-30
  • 打赏
  • 举报
回复
为美德而来
sunxing007 2009-07-30
  • 打赏
  • 举报
回复
你不会把参数放到文件里面么?
写成key=value.
uceve 2009-07-30
  • 打赏
  • 举报
回复
帮顶一下,没时间看了
tianyahaijiao521 2008-12-23
  • 打赏
  • 举报
回复
不厚道啊
ooily 2008-12-22
  • 打赏
  • 举报
回复
ding
fibbery 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tianyahaijiao521 的回复:]
楼上说得把参数往前移是什么意思啊?
[/Quote]

就是类似于push、pop操作一样,一个参数一个参数处理。
fibbery 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tianyahaijiao521 的回复:]
楼上说得把参数往前移是什么意思啊?
[/Quote]

就是类似于push、pop操作一样,一个参数一个参数处理。
tianyahaijiao521 2008-12-22
  • 打赏
  • 举报
回复
楼上说得把参数往前移是什么意思啊?
bill830711 2008-12-19
  • 打赏
  • 举报
回复
shift
,把参数往前移动
加载更多回复(4)

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧