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