字符串测试

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

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

>:字符串比较大小

<:字符串比较大小

单目运算

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

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

实例

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

    [[email protected] ~]# 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退出脚本,否则显示参数

    [[email protected] ~]# 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

    [[email protected] ~]# echo "scale=2;33/12;" |bc
    2.75

2)方法2

    [[email protected] ~]# bc <<<"scale=2;33/12;"
    2.75

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

    [[email protected] ~]# 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
时间: 2024-10-10 09:53:50

字符串测试的相关文章

bash shell基础之三字符串测试及for循环

字符串测试: ==:判断字符串相等 !=:判断字符串不相等 -n:测试指定字符串是否为空 -s:测试指定的字符串是否不空 循环语句: for 变量 in 列表; do 循环体 done 例子: for i in 1 2 3 4 5 6 7 8 9; do 加法运算 done 生成整数列表 for i in {1..100}:表示1到100 for i in `seq 100`:生成一到100或:seq 2(起始数) 2(固进数) 10(结束数).会生成2 4 6 8 10

字符串测试 and for 循环

bash 三大测试 整数    文件    字符串(string) 字符串测试 == =   注意测试时必须等号两边有空格,中括号也要有空格 测试字符串是否相等,等为真,不等为假 !=     测试两个字符串,是否不等,不等为真,等为假 -n string 测试指定字符串是否为空,空为真,不空为假 -s string 测试指定字符串是否不空,不空为真,空为假 使用方法 例 [[email protected] script]# A=name[[email protected] script]#

linux命令中bash常用的条件测试:整数测试eq,文件测试-e,字符串测试==

测试方法:expression: 表达,表示 [ expression ] [[ expression ]] test expression  bash中常用的条件测试有三种:  1.整数测试:      -eq 等于      -lt 小于      -ne 不等于      -gt 大于      -le 小于等于      -ge 大于等于 integer:整数      INTEGER1=63     INTEGER2=77     [ $INTEGER1 -eq $INTEGER2 ]

《shell条件测试语句,字符串测试apache是否开启》

还得我想了10分钟才明白"!="和"-n"的用法区别,做个笔记捋一捋 第一种方法:测试apache是否开启?字符串测试 #!/bin/bash web=`/usr/bin/pgrep httpd` if [ -n "$web" ];  //$web返回值是否为空 then echo "httpd is running" else /etc/init.d/httpd start fi 第二种: #!/bin/bash web=`

linux 笔记--文件测试,特殊变量,sed命令,字符串测试及for循环

文件测试(单目): -e file:测试文件是否存在  -f file:测试文件是否为普通文件  -d file:测试文件是否为目录  -r file:测试当前用户对指定文件是否有读取权限  -w file:测试当前用户对指定文件是否有写入权限  -x file:测试当前用户对指定文件是否有执行的权限 多分支的if语句: if 判断条件; then statement1 elif 判断条件2; then statement2 elif 判断条件3; then statement3 else st

shell脚本编程之字符串测试及循环

==:两个字符串是否相等 !=:两个字符是否不等 >:某个字符串是否大于另一个字符串 <:某个字符串是否小于另一个字符串 -n string:测试指定字符串是否为空 -s string:测试指定的字符串是否不空 例如 判断用户名与组名是否一样 #!/bin/bash if  ! id $1 &>/dev/null; them echo"nouser" exit fi if [ `id –n –u $1` == `id –n –u $1` ]; then ech

第六课-第三讲06_03_bash脚本编程之五 字符串测试及for循环

1.字符测试1)==(=赋值用的):等号两侧引用变量的结果所以一个等号也可以自动判断出不是赋值,相等为真,不等为假.一定注意等号两侧一定要有空格.2)!= :测试是否不等,不等为真,等为假3)>4)<5)>=6)<=7)-n string :单目操作,测试字符串是否为空,空为真8)-s string :单目操作,测试字符串是否不空,不空为真 echo "scale=2;111/22;"|bcbc <<<"scale=2;111/22;

linux基础11-bash编程(字符串测试 和 for循环)

练习:传递一个用户名参数给脚本,判断此用户的用户名跟其基本组的组名是否一致,并将结果显示出来.(1)字符测试:==:测试是否相等,相等为真,不等为假!=: 测试是否不等,不等为真,等为假><-n string: 测试指定字符串是否为空,空则真,不空则假-z string: 测试指定字符串是否不空,不空为真,空则为假 练习:写一个脚本传递一个参数(单字符就行)给脚本,如参数为q,就退出脚本:否则,就显示用户的参数: 练习:写一个脚本传递一个参数(单字符就行)给脚本,如参数为q.Q.quit或Qu

js截取字符串测试

function gget() { $.ajax({ type: "GET", url: "index", data: { U: '1234', P: '000' }, //async: true, success: function (data) { //延迟执行 // var str = data.toString(); //// console.log(str); // var resultS = str.indexOf("div"); /