暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux登录提示"[: =: unary operator expected"

原创 Anbob 2011-05-19
1382
以前在linux上安装的一台oracle的机器,每次本机登录都会提示"[: =: unary operator expected",显然是profile出了问题
因为配置oracle时,会对用户oracle做系统资源限制加下profile中
#new add
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

提示那个错误的原因很有可能就出在$USER这个环境变量没有得到值,那么
if [ $USER = "oracle" ];

就变成了
if [= "oracle" ];显示[不等于oracle面后面还有个]不匹配,所以检查整个脚本会发现这段脚本的位置放到了$user赋值的前面了,改到$USER赋值那段脚本的后面就可以了
网上还有其他方法是if [[ $USER = "oracle" ]];再套一层[]显然有点像java里的try catch excetion throw 异常,这有点太不负责,应该解决问题而不是忽略!
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论