linux shell 错误 [: =: unary operator expected 解决办法
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 解决办法相关推荐
- shell脚本报错:“[: =: unary operator expected“解决办法
在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: una ...
- unary operator expected解决办法
脚本刚开始如下: #!/bin/sh aa=$(grep "aa" aa) if [ 0 -ne $aa ] then echo "aaaaaaaaaaaaa&q ...
- unary operator expected解决方法
问题运行报错: ./xxx_Config.sh: line 344: [: !-e: unary operator expected 问题原因分析 shell 脚本中设计中,关系运算符与算术运算符的区 ...
- 2021-01-07关于Linux段错误的原因和解决办法(初学者)
初学者Linux出现段错误的原因和解决办法 一.使用非法指针(内存地址),包括未经初始化的野指针和内存已经释放的指针.不存在的地址.受系统保护的地址或只读地址.(此类段错误最常见) 解决办法: GDB ...
- (实例讲解)shell脚本报错 [: =: unary operator expected
问题 使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题 可以看到此处命令所表达的含义为: 当为1时,清空/ ...
- linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- [: -le: unary operator expected 错误
最近在做Shell编程: 一大片的脚本看起来很是壮观,当然要是遇到错误解决也比较眼花: 最近遇到一个小错误找了良久:特记录如下: 运行xx.sh时出现 [: -le: unary operator e ...
- linux显卡驱动未加载,Linux下无显卡驱动的解决办法
2011-11-28 13:03 朋友你好! 我刚开始搞linux,碰到了很多问题,想问你下,希望能帮我解答下. 下面是我的一段shell 程序 #!/bin/sh while [ 0 ] do re ...
- 【转】error while loading shared libraries: xxx.so.x 错误的原因和解决办法
原博客地址:http://www.cnblogs.com/Anker/p/3209876.html#undefined error while loading shared libraries: xx ...
最新文章
- 这个AI能帮你女朋友自拍:从照片生成3D视频,总有个角度让她满意
- 基于RT106x电磁智能车AI算法
- 穿透Socks5 代理的UDP编程
- html文件girlfriend,index.html
- 关于css方面的技巧
- 20162321王彪 2017-2018-1 《程序设计与数据结构》第三周学习总结
- c#怎么调用oracle存储过程,c# 调用oracle 存储过程、方法简易例子
- HOG(方向梯度直方图)
- rabbitmq direct 多个消费者_一文解析 RabbitMQ 最常用的三大模式
- vue 如何生成一个dom元素_通过一个简单的示例学习如何编写Vue组件
- k8s集群部署项目_JAVA项目(部署镜像暴露应用)---K8S_Google工作笔记0062
- vue中防止用户频繁点击按钮
- 《希尔斯亲密育儿百科》读书笔记
- KEYCODE 按键列表
- 使用者多注意! 多件恶意软件潜入Google Play商店
- 如何处理u盘一插进电脑就自动打开里面的所有文件夹
- PVE7.2-3直通独显 nvidia 1080ti
- 使用Markdown输出LaTex数学公式
- 【个人感悟】如何学习计算机知识
- c语言中p-next,c – p- next- prev与p相同吗?