shell脚本报错:“[: =: unary operator expected“解决办法
在匹配字符串相等时,我用了类似这样的语句:
if [ $STATUS == "OK" ]; then echo "OK"fi
在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后baidu了一下,才找到原因。把语句改成这样就不会出错了.
if [[ $STATUS = "OK" ]]; then echo "OK"fi
究其原因,是因为如果变量STATUS值为空,那么就成了 [ = “OK”] ,显然 [ 和 “OK” 不相等并且缺少了 [ 符号,所以报了这样的错误。当然不总是出错,如果变量STATUS值不为空,程序就正常了,所以这样的错误还是很隐蔽的。
或者用下面的方法也能避免这种错 误:
if [ "$STATUS"x == "OK"x ]; then echo "OK"fi。
当然,x也可以是其他字符。
顺便提一点,shell中有没有双引号在很多情况下是一致的。
shell脚本报错:“[: =: unary operator expected“解决办法相关推荐
- linux shell 错误 [: =: unary operator expected 解决办法
shell脚本报错:"[: =: unary operator expected"解决办法 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == " ...
- (实例讲解)shell脚本报错 [: =: unary operator expected
问题 使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题 可以看到此处命令所表达的含义为: 当为1时,清空/ ...
- unary operator expected解决办法
脚本刚开始如下: #!/bin/sh aa=$(grep "aa" aa) if [ 0 -ne $aa ] then echo "aaaaaaaaaaaaa&q ...
- shell脚本报错“^M: bad interpreter”解决方法
文章目录 1. 现象 2. 先编辑脚本 3. 脚本观察 4. 脚本格式调整 5. 脚本格式查看 6. 保存脚本 7. 重新运行脚本 1. 现象 bash: ./ry.sh: /bin/sh^M: ba ...
- linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- shell脚本报错:[: =: unary operator expected
shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...
- 运行shell脚本报错:“syntax error near unexpected token 的解决方法”
运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...
- unary operator expected解决方法
问题运行报错: ./xxx_Config.sh: line 344: [: !-e: unary operator expected 问题原因分析 shell 脚本中设计中,关系运算符与算术运算符的区 ...
- linux的shell脚本报错“syntax error near unexpected token `”的解决
今天写了一个shell脚本,老报错检查了一下基本的语法并没有发现错误.后来经过百度解决掉了,现总结如下. 错误现象:执行shell脚本,老报错"syntax error near unexp ...
最新文章
- path与classpath区别 path是Windows查找.exe文件的路径;classpath是jvm查找.class文件的路径
- 文件服务器 工作站 通信媒体,【2013年自考“网络操作系统”复习资料(22)】- 环球网校...
- 在集群服务器进行自定义数据集训练记录过程 TensorBoard logging requires TensorBoard with Python summary writer installed.
- 洛谷2055 [ZJOI2009]假期的宿舍
- html dot标签,html – CSS Dot符号命名约定
- C#基础之Equals和Dispose
- [置顶]tcpflow 抓包
- 机器信息MachineInfo
- macOS Monterey新问题:“内存泄漏”,应用后台运行消耗上百 GB 内存
- java 中class相关的问题
- 编译OpenJDK12:链接freelib时提示 LNK4044,无法识别的选项
- 图神经网络之Node2Vec详解
- 在6.1的PPC上做的cab包里面的html文件,安装后在手机上显示乱码
- PMP 11章 项目风险管理
- MediaPlayer源码分析
- 瓜瓜的时空旅行,第三次模拟赛,dfs序+线段树维护最小值
- 趣谈implicit instantiation of undefined template
- 在虚拟机里配置mysql环境
- LeetCode:537. 复数乘法————中等
- tomcat服务器文件被清空,Tomcat文件自动删除问题
热门文章
- ANTLR4的安装和简单使用
- threejs 三面体_ThreeJS学习6_几何体相关(BufferGeometry)
- 全民国家安全教育线上知识竞赛答题活动方案及模板分享
- 我的面试标准:1.能干活;2.Java基础好;3.熟悉分布式框架
- * 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。java
- 例题4-1 古老的密码(Ancient Cipher, NEERC 2004, UVa1339)
- python剔除异常值的方法_异常值如何剔除?
- 【测试岗】快来抄模板,3W字41个软件测试超常见实例问题(附带答案)
- python-列表中有元组,对元组进行新增、截取等操作
- js的判断以及图片的点击切换效果