./cleanlog.sh: line 8: [0: command not found
写了个shell脚本清除message日志内容,结果每次执行都报错
./cleanlog.sh: line 8: [0: command not found
具体代码如下:
#!/bin/bash
#清除日志脚本
LOG_DIR=/var/log
#uid为0的时候才是root
ROOT_UID=0
#要使用root用户来运行,因此对当前用户进行判断
if ["$ROOT_UID" -ne "$UID"]
then
echo "当前用户不具备root权限"
exit 1
fi
#如果切换到指定目录不成功,退出
cd ${LOG_DIR} || {
echo "切换目录失败!" >&2
exit 1
}
#用户权限和路径都正确,进行清空
cat /dev/null > message && {
echo "日志清空成功"
exit 0
}
echo "日志清空失败!"
exit 1
逐字逐句的比对了半天也没看出来跟网上的示例有什么不同的地方。
最后忽然想起来[]
这个符号有特殊要求。里面与代码之间要有空格隔开的。
隔开之后,问题完美解决。
还没有评论,来说两句吧...