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中有没有双引号在很多情况下是一致的。

linux shell 错误 [: =: unary operator expected 解决办法相关推荐

  1. shell脚本报错:“[: =: unary operator expected“解决办法

    在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: una ...

  2. unary operator expected解决办法

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

  3. unary operator expected解决方法

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

  4. 2021-01-07关于Linux段错误的原因和解决办法(初学者)

    初学者Linux出现段错误的原因和解决办法 一.使用非法指针(内存地址),包括未经初始化的野指针和内存已经释放的指针.不存在的地址.受系统保护的地址或只读地址.(此类段错误最常见) 解决办法: GDB ...

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

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

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

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

  7. [: -le: unary operator expected 错误

    最近在做Shell编程: 一大片的脚本看起来很是壮观,当然要是遇到错误解决也比较眼花: 最近遇到一个小错误找了良久:特记录如下: 运行xx.sh时出现 [: -le: unary operator e ...

  8. linux显卡驱动未加载,Linux下无显卡驱动的解决办法

    2011-11-28 13:03 朋友你好! 我刚开始搞linux,碰到了很多问题,想问你下,希望能帮我解答下. 下面是我的一段shell 程序 #!/bin/sh while [ 0 ] do re ...

  9. 【转】error while loading shared libraries: xxx.so.x 错误的原因和解决办法

    原博客地址:http://www.cnblogs.com/Anker/p/3209876.html#undefined error while loading shared libraries: xx ...

最新文章

  1. 这个AI能帮你女朋友自拍:从照片生成3D视频,总有个角度让她满意
  2. 基于RT106x电磁智能车AI算法
  3. 穿透Socks5 代理的UDP编程
  4. html文件girlfriend,index.html
  5. 关于css方面的技巧
  6. 20162321王彪 2017-2018-1 《程序设计与数据结构》第三周学习总结
  7. c#怎么调用oracle存储过程,c# 调用oracle 存储过程、方法简易例子
  8. HOG(方向梯度直方图)
  9. rabbitmq direct 多个消费者_一文解析 RabbitMQ 最常用的三大模式
  10. vue 如何生成一个dom元素_通过一个简单的示例学习如何编写Vue组件
  11. k8s集群部署项目_JAVA项目(部署镜像暴露应用)---K8S_Google工作笔记0062
  12. vue中防止用户频繁点击按钮
  13. 《希尔斯亲密育儿百科》读书笔记
  14. KEYCODE 按键列表
  15. 使用者多注意! 多件恶意软件潜入Google Play商店
  16. 如何处理u盘一插进电脑就自动打开里面的所有文件夹
  17. PVE7.2-3直通独显 nvidia 1080ti
  18. 使用Markdown输出LaTex数学公式
  19. 【个人感悟】如何学习计算机知识
  20. c语言中p-next,c – p- next- prev与p相同吗?

热门文章

  1. Go 语言编程 — validator 数据校验工具
  2. Simulink仿真---SVPWM算法
  3. 力扣(LeetCode)31
  4. sqlserver中计算某个特殊字符在字符串中出现的位置
  5. Android studio 自定义打包apk名
  6. jenkins执行shell脚本,找不到环境变量
  7. Exchange Server 2010安装
  8. 财会小白的办公室自救指南
  9. 全栈JVM框架Micronaut通向1.0版本之路
  10. 一个简易的loading加载图