字符测试 =~ 用法

bash 字符测试

>: \>   < 和 > 比较字符串是否相等、不相等或者第一个字符串的排序在第二个字符串的前面或后面。

<: \<

PS:shell 也用 < 和 > 操作符进行重定向,所以必须用 \< 或 \> 加以转义。

!=:不等于

==:等于

=~:判断左边的字符串能否被右边的模式(正则表达式)所匹配,用于 [[]] 双中括号

#!/bin/bash

Vendor=`cat /proc/cpuinfo | grep vendor_id | uniq`

if [[ $Vendor =~ GenuineIntel$ ]]; then
   echo intel
else
   echo unknow
fi
[[email protected] tmp]# cat /proc/cpuinfo | grep vendor_id | uniq
vendor_id	: GenuineIntel
时间: 2024-10-10 02:40:15

字符测试 =~ 用法的相关文章

24_Shell语言————if条件判断之字符测试

前文中介绍过,bash的条件测试主要有以下3类: 整数测试:比较两个整数谁大谁小,是否相等: 字符测试:比较两个字符串是否相等: 文件测试:测试某个文件是否具有读权限.写权限.执行权限等: 整数测试在前文中介绍过,这里着重讲解字符测试.字符测试采用的比较符号是常用的数学符号: >:大于(在ASCII码表中的先后顺序,从左至右逐字比较) <:小于 ==:等于(注意,= 表示赋值) =~:判断左边的字符串是否能够被右边的模式所匹配,通常用于双中括号中: [[ $opt1=~$opt2 ]] 通常做

linux字符测试

字符测试 ==: 测试是否相等,相等为真,不等为假 !=: > < -n string:测试字符串是否为空,空为真,不空为假 -z string:测试指定的字符串是否不为空,不为空为真,空为假 [ -n $STRING ]

2014马哥Linux0218-1字符测试与生成交互式选项表的脚本代码

0218课里,先是一个简单的小程序,注意字符测试的使用,建议所有被测试的字符都要加引号,而在字符测试匹配模式(也可以使正则表达式)的时候,需要用双中括号,题目如下: 练习:判定所有用户是否拥有可登陆shell #!/bin/bash for userName in `cut -d: -f1 /etc/passwd`;do if [[ `grep "^$userName\>" /etc/passwd | cut -d: -f7` =~ sh$ ]]; then echo "

linux下Bash编程字符测试与for循环语句(五)

1.字符测试: ==:测试是否相等,相等为真,不等为假 !=: 测试是否不等,不等为真,等为假 >,<,>=,<= -n string: 测试指定字符串是否为空,空则真,不空则假 -z string: 测试指定字符串是否不空,不空为真,空则为假 2.for循环:进入条件,退出条件 for 变量 in 列表; do 循环体 done 生成列表: {1..100}:表示为1至100的数,步长为1 seq [起始数 [步进长度]] 结束数 例如: seq 1 100 默认步长为1 dec

4、文件测试、字符测试、if、vim 学习笔记

bash编程之:字符测试,一般加引号 双目: > : 大于 < :小于 ==:等于,等值比较 =~:左侧是字符串,右侧是一个模式,判断左侧的字符串能否被右侧的模式所匹配:通常只在[[]]中使用 模式中可以使用行首.行尾锚定符,但是模式不要加引号 !=, <>: 不等于 单目: -n 字符串: 字符串是否不空,不空为真,空则为假 -z 字符串:字符串是否为空,空则为真,不空则假: 判定所有用户是否拥有可登录shell #!/bin/bash for userName in `cut

6.3 bash编程 字符测试

给定一个用户,判断其UID和GID是否一样 "^$USERNAME\>"(行首第一个单词) 如果一样,就显示此用户为"good guy";否则,就显示此用户为"bad guy" #!/bin/bash # USERNAME =user1 if !grep "^$USERNAME\>" /etc/passwd &> /dev/null;then 用户不存在 echo "No such user

shell编程---字符测试及for循环

一.字符测试 ==:测试是否相等,相等为真,不等为假 !=: 测试是否不等,不等为真,等为假 > < -n string: 测试指定字符串是否为空,空则真,不空则假 -z string: 测试指定字符串是否不空,不空为真,空则为假 [ $username == $useername1 ] 等号两端必须要有空格 1.bc echo "scale=2;111/22;" | bc 计算两个数的保留两位小数 练习:写一个脚本 传递一个参数(单字符就行)给脚本,如参数为q.Q.qui

19.自学Linux之路:bash条件的逻辑运算与bash编程之字符测试

课前复习:求出200以内能被3整除的整除之和 #!/bin/bash declare -i sum=0 for i in {1..200};do if [ $[$i%3] -eq 0 ]; then let sum+=$i fi done echo "The sum is: $sum" bash的知识点: 给条件测试:对条件做逻辑运算 与:条件1 && 条件2 或:条件1 || 条件2 非:!条件 例:#userName=root #id $userName &

关于Linux的字符测试的详解和相关bash脚本的练习

关于Linux的字符测试的详解和相关bash脚本的练习 一.字符测试选项         == : 测试两个字符串是否相等,相等为真,不等为假.         != : 测试两个字符串是否不等,不等为真,相等为假.         -n string : 测试指定的字符串是否为空,空为真,不空为假.         -z string :测试指定的字符串是否为不空,不空为真,空为假. 二. 完成下面的bash脚本练习         练习:写一个脚本 传递一个参数(单字符就行)给脚本,如参数为