LinuxSir.cn,穿越时空的Linuxsir!

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

请问test: ] missing是什么意思?

[复制链接]
发表于 2004-5-11 19:56:29 | 显示全部楼层 |阅读模式
我在试运行一段代码的时候,提示test: ] missing
请问是什么意思?是if语句缺少]吗?但是我都有了呀
还有,为什么不提示是第几行出错呢?
还有,请问有什么办法能看运行的时候哪里出错?最好是每步都能看到,好像set -x并不怎么好用。。。
谢谢了
发表于 2004-5-11 21:06:35 | 显示全部楼层
应该是test符号不匹配吧,注意检查一下看看有没有漏掉
可以加上 -xv 选项,便与调试
就是在脚本的第一行#!/bin/sh后加上-xv,比如:
#!/bin/sh -xv
 楼主| 发表于 2004-5-11 21:40:53 | 显示全部楼层
谢谢,不过我还是看不出什么地方漏掉了
300多行代码,看得我好累啊,我实在是找不出哪里出错了,郁闷死我了
请问还有什么好办法吗?

再问一个问题,if可以这样写吗?
if [ 一个条件 ] && \
[ 又一个条件 ] && \
[ 又一个条件 ];then

谢谢了
发表于 2004-5-11 21:51:09 | 显示全部楼层
这样写是可以的。是不是]之前没有空格阿。
 楼主| 发表于 2004-5-11 21:55:44 | 显示全部楼层
]之前有空格
发表于 2004-5-11 22:23:56 | 显示全部楼层
默认情况下是会打印出错行号的。
请贴出完整的出错信息来看看。
 楼主| 发表于 2004-5-12 12:16:54 | 显示全部楼层
程序名:test: ] missing
完整得出错信息就是这样得。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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