zoukankan      html  css  js  c++  java
  • 字符串比较报错

    今天要归档日志时发现要排除当日的日志不能归档,gz -9 $filename 但发现没有--exclude 选项,故选择使用判断语句进行排除特定文件名。

    但使用if ..then ..fi 判断字符串是否相等时报错:

    syntax error near unexpected token `then'

    原因:

    if 与‘['之间没有加空格导致的。

    完整判断shell 如下:

    if  [  "$a"x!  =  "$b"x ] then;
    echo "hello world";
    fi

    这里的关键有几点: (http://www.jb51.net/article/33971.htm)
    1 使用单个等号 
    2 注意到等号两边各有一个空格:这是unix shell的要求 
    3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 

  • 相关阅读:
    TcpUDP通讯
    hashlib模块和logging模块
    Windows之系统自带截屏快捷键
    Windows之文件夹中打开PowerShell
    scrapy之管道
    爬虫之通讯协议
    爬虫
    jupyter使用
    MongoDB之$
    MongoDB之修改器
  • 原文地址:https://www.cnblogs.com/davidwang456/p/4226766.html
Copyright © 2011-2022 走看看