LinuxSir.cn,穿越时空的Linuxsir!

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

帮我看看这句话到底错哪里了?谢谢

[复制链接]
发表于 2004-5-11 14:07:07 | 显示全部楼层 |阅读模式
if [[ ($# -eq 0) || ($1 != "-d" && $1 != "-y" && $1 != "-m") ]];then
系统提示syntax error  `[[' unexpected
我怎么也看不出来错了。。。
又麻烦大家了,谢谢
发表于 2004-5-11 14:10:09 | 显示全部楼层
[[...]]中各项要用空格分开
 楼主| 发表于 2004-5-11 14:16:34 | 显示全部楼层
麻烦版主帮我查看一下哪里没有用空格分开好吗?
该分开的我都已经分开了呀
谢谢
发表于 2004-5-11 14:18:25 | 显示全部楼层
 楼主| 发表于 2004-5-11 14:24:06 | 显示全部楼层
我自己觉得格式好像没错
现在好像说的是[[没准备好,这我怎么办呀?
发表于 2004-5-11 14:28:02 | 显示全部楼层
把那个$#的判断从if中分出来
 楼主| 发表于 2004-5-11 14:48:17 | 显示全部楼层
谢谢,分出来就好了
是不是这个shell中不认[[啊?
发表于 2004-5-11 14:53:54 | 显示全部楼层
最初由 lionheart28 发表
谢谢,分出来就好了
是不是这个shell中不认[[啊?

[[...]]是比较"时尚"的shell写法,他要比原来的test,[..]要强大....仅此而已
 楼主| 发表于 2004-5-11 15:07:08 | 显示全部楼层
我用的shell好像是不认[[,碰到[[就报错
请问这句改怎么改写?
elif [[ ($1 = "-v" || $1 = "-h" || $1 = "-c") && \
        ($2 = "-v" || $2 = "-h" || $2 = "-c") && \
        ($3 != "-v" && $3 != "-h" && $3 != "-c") ]];then
不会要我再嵌套2个IF吧。。。
谢谢
发表于 2004-5-11 15:20:36 | 显示全部楼层
遇到多重if语句,还是用case清晰~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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