在匹配字符串相等时,我用了类似这样的语句:

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“解决办法相关推荐

  1. linux shell 错误 [: =: unary operator expected 解决办法

    shell脚本报错:"[: =: unary operator expected"解决办法 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == " ...

  2. (实例讲解)shell脚本报错 [: =: unary operator expected

    问题 使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题 可以看到此处命令所表达的含义为: 当为1时,清空/ ...

  3. unary operator expected解决办法

    脚本刚开始如下: #!/bin/sh aa=$(grep "aa" aa) if [ 0 -ne $aa ] then     echo "aaaaaaaaaaaaa&q ...

  4. shell脚本报错“^M: bad interpreter”解决方法

    文章目录 1. 现象 2. 先编辑脚本 3. 脚本观察 4. 脚本格式调整 5. 脚本格式查看 6. 保存脚本 7. 重新运行脚本 1. 现象 bash: ./ry.sh: /bin/sh^M: ba ...

  5. linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  6. shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...

  7. 运行shell脚本报错:“syntax error near unexpected token 的解决方法”

    运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...

  8. unary operator expected解决方法

    问题运行报错: ./xxx_Config.sh: line 344: [: !-e: unary operator expected 问题原因分析 shell 脚本中设计中,关系运算符与算术运算符的区 ...

  9. linux的shell脚本报错“syntax error near unexpected token `”的解决

    今天写了一个shell脚本,老报错检查了一下基本的语法并没有发现错误.后来经过百度解决掉了,现总结如下. 错误现象:执行shell脚本,老报错"syntax error near unexp ...

最新文章

  1. path与classpath区别 path是Windows查找.exe文件的路径;classpath是jvm查找.class文件的路径
  2. 文件服务器 工作站 通信媒体,【2013年自考“网络操作系统”复习资料(22)】- 环球网校...
  3. 在集群服务器进行自定义数据集训练记录过程 TensorBoard logging requires TensorBoard with Python summary writer installed.
  4. 洛谷2055 [ZJOI2009]假期的宿舍
  5. html dot标签,html – CSS Dot符号命名约定
  6. C#基础之Equals和Dispose
  7. [置顶]tcpflow 抓包
  8. 机器信息MachineInfo
  9. macOS Monterey新问题:“内存泄漏”,应用后台运行消耗上百 GB 内存
  10. java 中class相关的问题
  11. 编译OpenJDK12:链接freelib时提示 LNK4044,无法识别的选项
  12. 图神经网络之Node2Vec详解
  13. 在6.1的PPC上做的cab包里面的html文件,安装后在手机上显示乱码
  14. PMP 11章 项目风险管理
  15. MediaPlayer源码分析
  16. 瓜瓜的时空旅行,第三次模拟赛,dfs序+线段树维护最小值
  17. 趣谈implicit instantiation of undefined template
  18. 在虚拟机里配置mysql环境
  19. LeetCode:537. 复数乘法————中等
  20. tomcat服务器文件被清空,Tomcat文件自动删除问题

热门文章

  1. ANTLR4的安装和简单使用
  2. threejs 三面体_ThreeJS学习6_几何体相关(BufferGeometry)
  3. 全民国家安全教育线上知识竞赛答题活动方案及模板分享
  4. 我的面试标准:1.能干活;2.Java基础好;3.熟悉分布式框架
  5. * 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。java
  6. 例题4-1 古老的密码(Ancient Cipher, NEERC 2004, UVa1339)
  7. python剔除异常值的方法_异常值如何剔除?
  8. 【测试岗】快来抄模板,3W字41个软件测试超常见实例问题(附带答案)
  9. python-列表中有元组,对元组进行新增、截取等操作
  10. js的判断以及图片的点击切换效果