LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1119|回复: 3

$# 是一个pattern吗

[复制链接]
发表于 2005-11-9 00:02:31 | 显示全部楼层 |阅读模式
test 等同于[ ] ,对于pattern用[[ ]].


  1. #!/bin/bash
  2. #ScriptName: test

  3. #只能使用[[ ]]
  4. if [[ $# != 1 ]]
  5. then
  6.     echo "Error: test arg "
  7. else
  8.     echo "The arg is $1"
  9. fi
复制代码


如果$#是一个pattern到底怎么定义?

感谢您的回答!
发表于 2005-11-9 02:07:21 | 显示全部楼层
输入参数个数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-9 22:33:07 | 显示全部楼层
谢谢您!
我知道$#的意思是参数个数,但是为什么不能用[ ],而只能用[[ ]]
回复 支持 反对

使用道具 举报

发表于 2005-11-10 02:09:50 | 显示全部楼层
1,你的脚本用[]替代[[]]是可以通过的!
2,[[]]支持通配符,而[]则不支持!
3,给脚本起个别的名字
4,OS:redhat
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表