脚本刚开始如下:
#!/bin/sh

aa=$(grep "aa" aa)
if [ 0 -ne $aa ]
then
    echo "aaaaaaaaaaaaa"
else
    echo "bbbbbbbbbbbbb"
fi

执行结果:
grep: aa: 没有那个文件或目录
tt.sh: line 4: [: 0: unary operator expected
bbbbbbbbbbbbb

改成ok:
#!/bin/sh

aa=$(grep "aa" aa)
if [[ 0 -ne $aa ]]
then
    echo "aaaaaaaaaaaaa"
else
    echo "bbbbbbbbbbbbb"
fi

分析: 这是因为命令行碰到  $ 这个 meta 时,会替换 $aa 的值,然后再重组命令行,那就变成了:
[ = 0 ]
如此一来 = 号左边就没有符串存在了,因此造成 test 的语法错误!

unary operator expected解决办法相关推荐

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

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

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

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

  3. unary operator expected解决方法

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

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

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

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

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

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

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

  7. unary operator expected

    问题: 1.unary operator expected [root@foundation0 hrr]# ./r3 ./r3: line 29: [:/var/log: unary operator ...

  8. integer expression expected或者unary operator expected

    LINUX系统运维技术交流群:4930609 #!/bin/sh ip_conns=`netstat -an | grep tcp | grep EST | wc -l` messages=`nets ...

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

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

最新文章

  1. Java爬虫--json数据处理:JSONObject的使用
  2. sql 语句 查询两个字段都相同的方法
  3. 交换机定时自动备份配置文件的方法
  4. Ruby on Rails 的检验方法(Validation Helpers)大全
  5. LeetCode 29 两数相除
  6. Java.lang.Boolean类
  7. [笔记]读.Net 2.0面向对像揭密--条件编译
  8. 自动垃圾回收学习笔记-垃圾回收算法
  9. 2021-1-28Linux学习纪要
  10. FFmpeg转码B帧
  11. 解决在iOS复制失败问题 iOS/Android通用
  12. 【Java代码之美】 -- Java11新特性解读
  13. 市面上最流行的九大现场总线
  14. Qt字符串生成二维码功能
  15. mac电脑无法识别移动硬盘怎么解决?看过来!
  16. 软件企业和双软企业的区别
  17. greasemonkey_Google Chrome浏览器中的Greasemonkey脚本入门指南
  18. Android图片处理之Fresco初实践
  19. 阶段性小结(一)---R语言回归案例实战算法比较
  20. UILabel 文字描边详解

热门文章

  1. redis源码分析之evict.c
  2. 常用的Linux版本介绍
  3. 苹果平板提示itunes_使Windows版iTunes更快运行的10条提示
  4. 计算机志愿学什么意思,一些学计算机专业的说这专业是垃圾的是什么心态
  5. springboot使用分页插件
  6. macOS软件打不开的解决方法
  7. 视频教程-SpringBoot2.X版本优惠券实战整合Dubbo+Rocketmq+Redis-其他
  8. iPhone软件开发之多线程初步
  9. Powerpoint播放幻灯时记号笔无法使用的原因
  10. 【超图+CESIUM】【基础API使用示例】16、超图|CESIUM -设置地球模式:椭球模式、圆球模式