脚本刚开始如下:
#!/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. C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~
  2. phpexecl保存mysql_【PHP】将数据库表保存为Excel(PHPExcel)
  3. accessors 作用_lombok @Accessors用法详解(一看就能就懂)
  4. Python爬虫 - 解决动态网页信息抓取问题
  5. 在linux查看内存的大小
  6. c语言两个长整数相加,二个超长正整数的相加
  7. 前端学习(218):属性选择器
  8. CSS之创建等高列布局之一
  9. pytorch自定义模型执行过程
  10. Java接口修饰符详解
  11. linux 虚拟一个40段ip,linux – 接口上的Multiples ip地址.我想指定其中一个输出
  12. 建立网络安全新生态,网络态势感知至关重要
  13. CSDN-markdown编辑器语法说明
  14. 70.爬楼梯 (力扣leetcode) 博主可答疑该问题
  15. 二、量子通信与量子加密
  16. 优思学院|什么是TPM管理?
  17. 平面设计基本艺术表现形式有哪些
  18. cmd命令行配置windows防火墙
  19. 未能找到类型或命名空间名称“XXXX”(是否缺少 using 指令或程序集引用?)解决
  20. 有关chromium浏览器 ios 读证书 验证证书 (注没有找到方法),在这里做一下笔记

热门文章

  1. Ubuntu的Kdump
  2. 关于Bilibili的1024题库获取
  3. 均方误差越大越好_均方误差与均方根误差是一个意思吗?
  4. 鸡兔同笼Python实现
  5. 移相功分器仿真及测试(二)
  6. JS实现柱状图、折线图
  7. 【Bleak】四、扫描(指定设备名字)
  8. 并发环境下hashmap头插法的问题
  9. java计算机毕业设计建材公司管理系统MyBatis+系统+LW文档+源码+调试部署
  10. Python脚本到Windows可执行程序——Cxfreeze的安装与使用