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
    
    		
    			
    

      

  • 相关阅读:
    hdoj5667 BestCoder Round #80 【费马小定理(膜拜)+矩阵快速幂+快速幂】
    几题LCS后的小总结
    uva12563
    hdoj1028;他们说这题叫dp...
    鉴于spfa基础上的差分约束算法
    BFS+PRIM
    优先队列(转载)【非常棒】
    BestCoder Round #73 (div.2)1002/hdoj5631
    zoj2412 dfs连通图
    dijkstra算法的应用(poj2387)+堆优化【还没学C艹很尴尬,不理解的先不写了,未完,待续...】
  • 原文地址:https://www.cnblogs.com/tengjiang/p/11469724.html
Copyright © 2011-2022 走看看