if [ $# -lt 1] 这个完全无效
然后做了个实验敲入了一条带参命令 locate /tmp/ 再echo $#结果永远是0~~~~@@不带参 不知道为什么 求助
一个判断命令是否带参的问题
-
- 帖子: 24
- 注册时间: 2010-11-20 20:01
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 24
- 注册时间: 2010-11-20 20:01
Re: 一个判断命令是否带参的问题
eexpress 空格打过了 那应该如何显示出 当前命令带几个参数呢?
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: 一个判断命令是否带参的问题
要叫神。我运行了你的命令,居然退不出来了
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 一个判断命令是否带参的问题
2011-11-03 11:27:49 四 ~
● bash t.bash e 1 3
3
2011-11-03 11:28:07 四 ~
● cat t.bash
#!/bin/bash
echo $#
● bash t.bash e 1 3
3
2011-11-03 11:28:07 四 ~
● cat t.bash
#!/bin/bash
echo $#
● 鸣学
-
- 帖子: 24
- 注册时间: 2010-11-20 20:01
Re: 一个判断命令是否带参的问题
echo $# 你这里输出是多少?我这里永远是0@@
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
- naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
Re: 一个判断命令是否带参的问题
你的脚本参数本来就是0嘛。不然怎么会输出0.sellength 写了:echo $# 你这里输出是多少?我这里永远是0@@
代码: 全选
#!/bin/bash
echo -e "$1 $#"
./foo.sh 9
9 1
- 永恒之法则
- The eternal law