[问题]$#这个特殊变量为什么不能用?

sh/bash/dash/ksh/zsh等Shell脚本
回复
kyowu
帖子: 11
注册时间: 2007-03-25 14:08

[问题]$#这个特殊变量为什么不能用?

#1

帖子 kyowu »

$#这个特殊变量为什么不能用?
$$,$?这些都行。
我是想判断参数是否小于3个
if [$# -lt 3]; then
...
但程序不认$#?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress »

[] 前后空格。
● 鸣学
kyowu
帖子: 11
注册时间: 2007-03-25 14:08

#3

帖子 kyowu »

不行,空格都试过了!!!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#4

帖子 eexpress »

"$#"
● 鸣学
kyowu
帖子: 11
注册时间: 2007-03-25 14:08

#5

帖子 kyowu »

:lol: 呵呵,加上引号OK了,谢谢
yuri
帖子: 10
注册时间: 2005-05-20 14:09

#6

帖子 yuri »

给楼主补充一下.

代码: 全选

if [ $# -lt '3' ]; then 
$#的意思是参数的总数.
回复