码迷,mamicode.com
首页 > 其他好文 > 详细

字符串测试

时间:2015-03-04 11:20:03      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:字符串测试

字符串测试

    ==:表示测试两个字符串是否相等,相等为真,否则为假

    !=:表示测试两字符串是否不等

    >:字符串比较大小

    <:字符串比较大小

    单目运算    

    -n string:测试字符串是否为空,空为真,否则为假 

    -s string:测试指定字符串是否不为空,空为假,否则为真

实例

    1、写一脚本,通过参数传递用户名,判断用户名是否和基本组名一致,如一致显示ok,否则not same;

    [root@station01 ~]# cat test14.sh 
    #!/bin/bash
    #
    if ! id  $1 &>/dev/null;then
            echo "No such user."
            exit 12
    fi
    if [ $1 == `id -n -g $1` ];then
            echo "Ok"
    else
            echo "Not same."
    fi

    2、写一个脚本,通过参数传递,判断输入的如是q,Q,quit,Quit或QUIT退出脚本,否则显示参数

    [root@station01 ~]# cat test15.sh 
    #!/bin/bash
    #
    if [ $# -lt 1 ];then
            echo "Argument is less than 1."
            exit 1
    fi
    #
    if [ $1 = ‘q‘ ];then
            echo "Quiting...."
            exit 2
    elif [ $1 = ‘Q‘ ];then
            echo "Quiting...."
            exit 3
    elif [ $1 = ‘quit‘ ];then
            echo "Quiting...."
            exit 4
    elif [ $1 = ‘Quit‘ ];then
            echo "Quiting...."
            exit 5
    elif [ $1 = ‘QUIT‘ ];then
            echo "Quiting...."
            exit 6
    else 
            echo $1
    fi

    3、bc命令的学习

    1)方法1

    [root@station01 ~]# echo "scale=2;33/12;" |bc
    2.75

    2)方法2

    [root@station01 ~]# bc <<<"scale=2;33/12;"
    2.75

    4、传递三个参数,第一个为整数,第二个为算术运算符,第三个为整数,将计算结果显示出来,并保留两位精度

    [root@station01 ~]# cat test16.sh 
    #!/bin/bash
    #
    if [ $# -lt 3 ];then
            echo "Argument:$0 ARG1 ARG2 ARG3"
            exit 2
    fi
    echo "scale=2;$1$2$3;" | bc


本文出自 “无知有知” 博客,请务必保留此出处http://yujiqing.blog.51cto.com/1475974/1617066

字符串测试

标签:字符串测试

原文地址:http://yujiqing.blog.51cto.com/1475974/1617066

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!