分页: 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