分页: 1 / 1

一个判断命令是否带参的问题

发表于 : 2011-11-03 11:03
sellength
if [ $# -lt 1] 这个完全无效
然后做了个实验敲入了一条带参命令 locate /tmp/ 再echo $#结果永远是0~~~~@@不带参 不知道为什么 求助

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-03 11:09
eexpress
$#是当前进程内的。2条命令可不继承。
[]的判断,2边都要空格的。

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-03 11:17
sellength
eexpress 空格打过了 那应该如何显示出 当前命令带几个参数呢?

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-03 11:20
枫叶饭团
要叫神。我运行了你的命令,居然退不出来了

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-03 11:22
eexpress
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 $#

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-03 11:49
sellength
echo $# 你这里输出是多少?我这里永远是0@@

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-04 21:19
fnan
#无图无真相。

Re: 一个判断命令是否带参的问题

发表于 : 2011-11-05 10:03
naturalaw
sellength 写了:echo $# 你这里输出是多少?我这里永远是0@@
你的脚本参数本来就是0嘛。不然怎么会输出0.

代码: 全选

#!/bin/bash
echo -e "$1 $#"
./foo.sh 9
9 1