1 判断字符串/变量相等if [ "$var1" = "$var2" ]
注意:
if 与 [] 之间要有空格
[] 与""之间要有空格
""与 =之间要有空格2 判断字符串包含2.1 利用字符串运算符=~str1="zhangsan1314"
str2="1314"
if [[ $str1 =~ $str2 ]]
then
echo "包含"
else
echo "不包含"
fi2
字符串判断 $变量时要用双引号引起来,即"$变量" 测试选项 作用 -z 字符串 判断字符串是否为空(为空返回真) -n 字符串 判断字符串是否为非空(非空返回真) 字符串1 == 字符串2 判断字符串1和字符串2是否相等(相等返回真) 字符串1 != 字符串2 判断字符串1是否字符串2不相等(不相 ...
转载
2021-08-06 17:30:00
1552阅读
2评论
在Linux系统中,shell脚本是一种非常常见的脚本语言,它可以用来执行一系列的命令。在shell脚本中,经常会涉及到对字符串的判断操作,特别是在需要对用户输入进行验证或者处理时。本文将介绍如何在Linux shell脚本中对字符串进行判断的一些常用方法。
在Linux shell脚本中,我们可以使用一些内置的运算符和函数来对字符串进行判断。其中最常用的是test命令,它可以用来进行各种条件测
原创
2024-04-30 11:25:56
416阅读
偶然在网上看到一道测试题,貌似是某家公司的面试题,要求如下 使用shell判断abc test hello world this important life中字母超过4个的字符串#!/bin/bash
for i in abc test hello world this important life
do
if [ `echo $i|wc -
原创
2014-04-04 17:47:27
5097阅读
运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件,则为真[ -f /usr/bin/grep ]-L filename如果 filename 为符号链接,则为真[ -L
转载
精选
2016-06-12 17:56:18
1439阅读
下面围绕“判断字符串是否以.txt结尾”展开。转变一下也同样适用于“判断字符串是否以.txt开头”。 通用的方法 # 方法一、使用grep命令 #!/bin/sh str="/path/to/foo.txt" # 使用if语句 if echo "$str" | grep -q -E '\.txt$'
原创
2021-07-20 10:10:31
9990阅读
#!/bin/shecho -n "login:"read nameecho -n "password:"read passwdif [ "$name" = "aa" -a "$passwd" = "aaa" ];thenecho "right!"else echo "error"fi一。运行过程中出现过 [: missing `]' 的问题,是[ "$name" = "aa
原创
2017-09-28 11:31:16
7481阅读
#!/bin/shstr="shenzhen_iprad_201509.log"pat="iprad"#方法一,grep。如包含,返回值为0ech
原创
2022-12-15 14:07:14
450阅读
Shell script的条件判断语句有以下几种:一、使用if…then1、简单条件判断语句1)格式:if [ 条件判断式 ]; then
当条件判断式成立时,可以进行命令工作的內容;
fi <==将 if 反过来写,结束 if其中条件判断式可以多个中括号隔开,而括号与括号间,则以&&或||来隔开,其用法为:&& 代表 AND ;|| 代表 or ; 2
==比较 # 可以使用通配符 [[ $str == h*]] # 错误示例,通配符会变成字符串 [[ $str == 'h*']] [[ $str == "h*"]] 等号前后要用空格 通配符不
原创
2023-12-18 09:57:46
535阅读
//判断文件夹是否存在if [ ! -d "/ok" ]; then mkdir -p /okfi//判断文件是否存在if [ ! -f "$file" ]; then touch "$file"fi//判断是否为空if [ -n "$a" ];then echo "$a为空"else echo " ...
转载
2021-10-14 18:16:00
243阅读
2评论
#!/bin/sh/etc/init.d/snmpd start && > /dev/nullpid=`/etc/init.d/snmpd status| grep pid` #`/etc/init.d/mysqld status| grep "not running"用status状态查看服务的状态是否正常if [ "$pid" == "" ]; then #判
原创
2016-06-16 14:20:47
739阅读
退出shell脚本 exit n (n的数值自定义)if后面跟命令,if指令会直接取命令状态的返回结果,0为真,其他数为假。文件测试-e filename :测试文件是否存在,单目操作符。-f filename :测试文件是否为普通文件。-d filename :测试指定路径是否为目录。 -r、-w、-x :测试当前用户对
原创
2017-03-25 15:57:22
600阅读
写成一行(适用于终端命令提示符):末尾的fi就是if倒过来拼
原创
2022-06-19 01:33:10
243阅读
Shell脚本中的if判断 文章目录Shell脚本中的if判断if的基本语法最简单用法多分支判断if判断中的参数文件/文件夹(目录)判断字符串判断数值判断复杂逻辑判断 在写shell脚本的时候,条件判断是最常用到的,尤其刚写shell脚本的时候,一些高级命令语法不会使用,到处都是if。但if的参数及用法其实也并不少,想要用的好,也要下一些功夫。下面我们一起来看下:if的基本语法最简单用法if [
转载
2024-05-30 17:20:37
151阅读
#!/bin/bash
string="/example"
if [[ $string == /* ]]; then
echo "字符串以\"/\“开头"
else
echo "字符串不以\"/\“开头"
fi
is_begin_slash() {
echo "参数是: $1"
if [[ ${string} == /* ]]; then
echo "$1
原创
2024-01-26 10:08:52
2103阅读
摘自:https://majing.io/posts/10000006301174 ==比较 使用bash检查字符串是否以某些字符开头可以使用==比较 [[ $str == h* ]] 示例 str="hello" if [[ $str == h* ]]; then echo 'yes' fi 有两
转载
2021-08-05 17:37:22
7691阅读