zoukankan      html  css  js  c++  java
  • Shell基本运算符之字符串运算符

    Shell基本运算符

    1、字符串运算符

    常用的字符串运算符

    运算符

    说明

    例子

    =

    检测两字符串是否相等,相等返回true

    [ $a = $b ]

    !=

    检测两个字符串是否部相等,不相等返回true

    [ $a != $b ]

    -z

    检测字符串长度是否为0,为0返回true

    [ -z $a ]

    -n

    检测字符串长度是否0,不为0返回true

    [ -n “$a” ]

    $

    检测字符串是否为空,不为空返回true

    [ $a ]

    示例

    #!/bin/bash
    ###本脚本写于20190905
    ###本脚本主要用于字符串运算符
    if [ ! $1 ]
    then
    	echo "第一个参数为空"
    	echo "****************************************************************"
    	echo "****************************************************************"
    	echo "**************执行用例的格式为:sh $0 变量1 变量2***************"
    	echo "****************************************************************"
    	echo "****************************************************************"
    	break
    else
    	if [ ! $2 ]
    	then
    		echo "第二个参数为空"
    		echo "****************************************************************"
    		echo "****************************************************************"
    		echo "**************执行用例的格式为:sh $0 变量1 变量2***************"
    		echo "****************************************************************"
    		echo "****************************************************************"
    		break
    	else
    		###1、检测两个字符串是否相等;
    		if [ $1 = $2 ]
    		then
    			echo "这是第一个判断语句"
    			echo "变量1等于变量2"
    		else
    			echo "这是第一个判断语句"
    			echo "变量1不等于变量2"
    		fi
    		###2、检测两个字符串是否不相等;
    		if [ $1 != $2 ]
    		then
    			echo "这是第二个判断语句"
    			echo "变量1不等于变量2"
    		else
    			echo "这是第二个判断语句"
    			echo "便量1等于变量2"
    		fi
    		###3、检测字符串长度是否为0
    		if [ -z $1 ]
    		then
    			echo "这是第三个判断段语句"
    			echo "变量1字符串长度为0"
    		else
    			echo "这是第三个判断段语句"
    			echo $1
    		fi
    		###4、检测字符串长度是否不为0
    		if [ -n $2 ]
    		then
    			echo "这是第四个判断语句"
    			echo "变量2字符串长度不为0"
    			echo $2
    		else
    			echo "这是第四个判断语句"
    			echo "变量2字符串长度为0"
    		fi
    		###5、检测字符串是否不为空
    		if [ $1 ]
    		then
    			echo "这是第五个判断语句"
    			echo "变量1不为空"
    		else
    			echo "这是第五个判断语句"
    			echo "变量1为空"
    		fi
    	fi
    fi
    
    		
    			
    

      

  • 相关阅读:
    uniapp判断token多次登录问题
    vue强制刷新子组件到初始状态
    时间戳转化时间过滤器
    axios二次封装具有请求/响应拦截的http请求
    vue常见的工具函数
    解决npm i 初始化,core-js报错
    node环境变量配置
    scss基本使用
    Vue element-ui父组件控制子组件的表单校验
    antd-Calendar(日历)自动嵌入对应时间问题
  • 原文地址:https://www.cnblogs.com/tengjiang/p/11469724.html
Copyright © 2011-2022 走看看