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

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. python 正则表达质 re.sub() 的使用
  2. Facebook的实时Hadoop系统
  3. 一图读懂|《“十四五”大数据产业发展规划》
  4. OpenCV图像颜色模型转换:cvtColor函数的使用
  5. write up:web 实战2-注入--sql注入(手工注入详细版)
  6. html后台数据分类管理,细分数据.html
  7. 如何免费的让网站启用HTTPS
  8. initrd的使用及说明
  9. npm和package.json那些不为常人所知的小秘密
  10. 光流(六)--L2范数Horn–Schunck 光流法及应用demo
  11. Fiddler抓包工具 学习笔记
  12. C语言国二上机题库,【高分飘过】2013年国二C语言上机题库(必备完美版).doc
  13. 怎么把索尼摄像机拍摄的RSV文件修复转换为MXF视频
  14. C语言程序出现malloc(): corrupted top size异常中止
  15. maven报错问题汇总
  16. SEP8266 由零开始(一),最小系统,下载,与WiFi建立
  17. 畅游人工智能之海 | Keras教程之Keras的知识结构
  18. 一个html文档必须有,创建一个完整的HTML文档总结
  19. Node.js之npm ERR code EPERM npm ERR syscall open npm ERR
  20. 迈微科讯 | 最新科技发展资讯

热门文章

  1. Word如何实现一级标题汉字,二级标题数字
  2. flex弹性盒子做骰子详解
  3. 菲涅尔反射方程matlab,菲涅尔反射Fresnel Reflection(转)
  4. vue 设置input只能输入数字
  5. C语言图形化终极(基本贴图、切割贴图、透明贴图)
  6. dell 7527 raid50 故障处理
  7. 个人准则、格言、作息
  8. 扬帆优配|淡定的周期股走出慢牛,这些超跌大象股低估值
  9. 在surface book3上安装ubuntun系统(win10已有的情况下)
  10. 小迪安全--xss跨站脚本攻击