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

sh/bash/dash/ksh/zsh等Shell脚本
回复
kyowu
帖子: 11
注册时间: 2007-03-25 14:08
送出感谢: 0
接收感谢: 0

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

#1

帖子 kyowu » 2007-09-06 14:58

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

#2

帖子 eexpress » 2007-09-06 15:01

[] 前后空格。
● 鸣学
kyowu
帖子: 11
注册时间: 2007-03-25 14:08
送出感谢: 0
接收感谢: 0

#3

帖子 kyowu » 2007-09-06 15:22

不行,空格都试过了!!!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2007-09-06 16:15

"$#"
● 鸣学
kyowu
帖子: 11
注册时间: 2007-03-25 14:08
送出感谢: 0
接收感谢: 0

#5

帖子 kyowu » 2007-09-06 18:02

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

#6

帖子 yuri » 2007-09-08 22:12

给楼主补充一下.

代码: 全选

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

回到 “Shell脚本”