Shell if 条件判断_一生只画眉的博客-CSDN博客_shell 判断


本站和网页 https://blog.csdn.net/zhan570556752/article/details/80399154 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Shell if 条件判断_一生只画眉的博客-CSDN博客_shell 判断
Shell if 条件判断
一生只画眉
于 2018-05-21 22:39:14 发布
519254
收藏
430
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhan570556752/article/details/80399154
版权
Shell  语言中的if条件
一、if的基本语法:
if [ command ];then
   符合该条件执行的语句
elif [ command ];then
   符合该条件执行的语句
else
   符合该条件执行的语句
fi
二、文件/文件夹(目录)判断
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d DIR ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。
[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
[ -w FILE ] 如果 FILE存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
三、字符串判断
[ -z STRING ] 如果STRING的长度为零则为真 ,即判断是否为空,空即是真;
[ -n STRING ] 如果STRING的长度非零则为真 ,即判断是否为非空,非空即是真;
[ STRING1 = STRING2 ] 如果两个字符串相同则为真 ;
[ STRING1 != STRING2 ] 如果字符串不相同则为真 ;
[ STRING1 ]  如果字符串不为空则为真,与-n类似
四、数值判断
INT1 -eq INT2           INT1和INT2两数相等为真 ,=
INT1 -ne INT2           INT1和INT2两数不等为真 ,<>
INT1 -gt INT2            INT1大于INT1为真 ,>
INT1 -ge INT2           INT1大于等于INT2为真,>=
INT1 -lt INT2             INT1小于INT2为真 ,<</div>
INT1 -le INT2             INT1小于等于INT2为真,<=
五、复杂逻辑判断
-a 与
-o 或
! 非
exp1: 如果a>b且a
if (( a > b )) && (( a < c ))
或者
if [[ $a > $b ]] && [[ $a < $c ]]
或者
if [ $a -gt $b -a $a -lt $c ]
exp2:如果a>b或a
if (( a > b )) || (( a < c ))
或者
if [[ $a > $b ]] || [[ $a < $c ]]
或者
if [ $a -gt $b -o $a -lt $c ]
"||"和"&&"在SHELL里可以用,也就是第一个写成if [ a>b && a
六、举例
6.1
if利用read传参判断
exp2:查看分数
#!/bin/bash
#echo -n "please input your score:"
#read score
#echo "input score is $ score "
read -p "please input a score:" score
echo -e "your score [$score] is judging by sys now"
if [ "$score" -ge "0" ]&&[ "$score" -lt "60" ];then
        echo "sorry,you are lost!"
elif [ "$score" -ge "60" ]&&[ "$score" -lt "85" ];then
        echo "just soso!"
elif [ "$score" -le "100" ]&&[ "$score" -ge "85" ];then
        echo "good job!"
else
        echo "input score is wrong , the range is [0-100]!"
fi
上面是if条件的使用,
------------------------
下面是
shell if [[ ]]和[ ]区别 || &&
[]和test
两者是一样的,在命令行里test expr和[ expr ]的效果相同。
test的三个基本作用是判断文件、判断字符串、判断整数。支持使用 ”与或非“ 将表达式连接起来。
test中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。
无论是字符串比较还是整数比较都千万不要使用大于号小于号。当然,如果你实在想用也是可以的,对于字符串比较可以使用尖括号的转义形式, 如果比较"ab"和"bc":[ ab \< bc ],结果为真,也就是返回状态为0.
[[ ]]
这是内置在shell中的一个命令,它就比刚才说的test强大的多了。支持字符串的模式匹配(使用=~操作符时甚至支持shell的正则表达 式)。逻辑组合可以不使用test的-a,-o而使用&& ||。字符串比较时可以把右边的作为一个模式(这是右边的字符串不加双引号的情况下。如果右边的字符串加了双引号,则认为是一个文本字符串。),而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。
  注意:使用[]和[[]]的时候不要吝啬空格,每一项两边都要有空格,[[ 1 == 2 ]]的结果为“假”,但[[ 1==2 ]]的结果为“真”!
let和(())
两者也是一样的(或者说基本上是一样的,双括号比let稍弱一些)。主要进行算术运算(上面的两个都不行),也比较适合进 行整数比较,可以直接使用熟悉的<,>等比较运算符。可以直接使用变量名如var而不需要$var这样的形式。支持分号隔开的多个表达式
####################################################################################################################################
1. 首先,尽管很相似,但是从概念上讲,二者是不同层次的东西。"[[",是关键字,许多shell(如ash bsh)并不支持这种方式。ksh, bash(据说从2.02起引入对[[的支持)等支持。"["是一条命令, 与test等价,大多数shell都支持。在现代的大多数sh实现中,"["与"test"是内部(builtin)命令,换句话说执行"test"/"["时不会调用/some/path/to/test这样的外部命令(如果有这样的命令的话)。
2.[[]]结构比Bash版本的[]更通用。在[[和]]之间的所有的字符都不会被文件扩展或是标记分割,但是会有参数引用和命令替换。
用[[ ... ]]测试结构比用[ ... ]更能防止脚本里的许多逻辑错误。比如说,&&,||,<和>操作符能在一个[[]]测试里通过,但在[]结构会发生错误。
3.(( ))结构扩展并计算一个算术表达式的值。如果表达式值为0,会返回1或假作为退出状态码。一个非零值的表达式返回一个0或真作为退出状态码。这个结构和先前test命令及[]结构的讨论刚好相反。
4.[ ... ]为shell命令,所以在其中的表达式应是它的命令行参数,所以串比较操作符">" 与"<"必须转义,否则就变成IO改向操作符了(请参看上面2中的例子)。在[[中"<"与">"不需转义;由于"[["是关键字,不会做命令行扩展,因而相对的语法就稍严格些。例如在[ ... ]中可以用引号括起操作符,因为在做命令行扩展时会去掉这些引号,而在[[ ... ]]则不允许这样做。
5.[[ ... ]]进行算术扩展,而[ ... ]不做
6.[[ ... && ... && ...  ]] 和 [ ... -a ... -a ...] 不一样,[[ ]] 是逻辑短路操作,而 [ ] 不会进行逻辑短路
1)在ksh中的test数字的运算可使用let、(( )) ,其中运算时不需要变量$符号,运算符为 +、-、*、/、% ,不建议使用expr数字的比较使用 (( )) ,其运算符 >、>=、<、<=、==、!=可以使用算术扩展,如:(( 99+1 <= 101 ))字符表达式的比较使用 [[ ]] ,其运算符 =、!=、-n、-z文件表达式的测试使用 [[ ]] ,其运算符 -r、-l、-w、-x、-f、-d、-s、-nt、-ot逻辑表达式的测试使用 [[ ]] ,其运算符 !、&&、||数字比较、字符比较、逻辑测试可以组合,如$ [[ "a" != "b" && 4 -gt 3 ]]支持bash中的通配符扩展,如:[[ hest = h??t ]] 、[ hest = h*t ]]使用 (( )) 时,不需要空格分隔各值和运算符,使用 [[ ]] 时需要用空格分隔各值和运算符。
2)bash与ksh中的 [[ ]] 不同在redhat9的bash中也可以使用 [[ ]] 符号。但是建议严格按照上面的原则使用。在bash中,数字的比较最好使用 (( )),虽说可以使用 [[ ]],但若在其内使用运算符 >、>=、<、<=、==、!= 时,其结果经常是错误的,不过若在 [[ ]] 中使用 [ ] 中的运算符“-eq、-ne、-le、-lt、-gt、-ge”等,还尚未发现有错。因此诸如$ [[ " a" != “b” && 4 > 3 ]] 这类组合(见上)也不可以在bash中使用,其出错率很高。例:[[ "a" != "b" && 10 > 2 ]] 判断结果就不正常。诸如 [ 2 \< 10 ]、[[ 2 < 10 ]] 都是不要使用。使用算术扩展最好用 (( 99+1 == 100 )) ,而不要使用[[ 99+1 -eq 100 ]] 。
####################################################################################################################################
####################################################################################################################################
运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename 为目录,则为真[ -d /tmp/mydir ]-f filename如果 filename 为常规文件,则为真[ -f /usr/bin/grep ]-L filename如果 filename 为符号链接,则为真[ -L /usr/bin/grep ]-r filename如果 filename 可读,则为真[ -r /var/log/syslog ]-w filename如果 filename 可写,则为真[ -w /var/mytmp.txt ]-x filename如果 filename 可执行,则为真[ -L /usr/bin/grep ]filename1 -nt filename2如果 filename1 比 filename2 新,则为真[ /tmp/install/etc/services -nt /etc/services ]filename1 -ot filename2如果 filename1 比 filename2 旧,则为真[ /boot/bzImage -ot arch/i386/boot/bzImage ]字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)-z string如果 string 长度为零,则为真[ -z "$myvar" ]-n string如果 string 长度非零,则为真[ -n "$myvar" ]string1 = string2如果 string1 与 string2 相同,则为真[ "$myvar" = "one two three" ]string1 != string2如果 string1 与 string2 不同,则为真[ "$myvar" != "one two three" ]算术比较运算符num1 -eq num2等于[ 3 -eq $mynum ]num1 -ne num2不等于[ 3 -ne $mynum ]num1 -lt num2小于[ 3 -lt $mynum ]num1 -le num2小于或等于[ 3 -le $mynum ]num1 -gt num2大于[ 3 -gt $mynum ]num1 -ge num2大于或等于[ 3 -ge $mynum ]
测试命令  test命令用于检查某个条件是否成立,它可以进行数值、字符和文件3个方面的测试,其测试符和相应的功能分别如下。  (1)数值测试:  -eq 等于则为真。  -ne 不等于则为真。  -gt 大于则为真。  -ge 大于等于则为真。  -lt 小于则为真。  -le 小于等于则为真。  (2)字串测试:  = 等于则为真。  != 不相等则为真。  -z字串 字串长度伪则为真。  -n字串 字串长度不伪则为真。  (3)文件测试:  -e文件名 如果文件存在则为真。  -r文件名 如果文件存在且可读则为真。  -w文件名 如果文件存在且可写则为真。  -x文件名 如果文件存在且可执行则为真。  -s文件名 如果文件存在且至少有一个字符则为真。  -d文件名 如果文件存在且为目录则为真。  -f文件名 如果文件存在且为普通文件则为真。  -c文件名 如果文件存在且为字符型特殊文件则为真。  -b文件名 如果文件存在且为块特殊文件则为真
条件变量替换:    Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换 条件放在{}中. (1) ${value:-word} 
       当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. 
(2) ${value:=word}        与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将 
       word赋值给value 
(3) ${value:?message}        若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若 
       此替换出现在Shell程序中,那么该程序将终止运行) (4) ${value:+word} 
       若变量以赋值的话,其值才用word替换,否则不进行任何替换 (5) ${value:offset} 
       ${value:offset:length} 
       从变量中提取子串,这里offset和length可以是算术表达式. 
(6) ${#value} 
       变量的字符个数 (7) ${value#pattern} 
       ${value##pattern} 
       去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配 
       #与##的区别在于一个是最短匹配模式,一个是最长匹配模式. 
(8) ${value%pattern}        ${value%%pattern} 
       于(7)类似,只是是从value的尾部于pattern相匹配,%与%%的区别与#与##一样 
(9) ${value/pattern/string}        ${value//pattern/string} 
       进行变量内容的替换,把与pattern匹配的部分替换为string的内容,/与//的区别与上同 
注意: 上述条件变量替换中,除(2)外,其余均不影响变量本身的值 
#!/bin/bash
var1="1"var2="2"
下面是并且的运算符-a,另外注意,用一个test命令就可以了,还有if条件后面的分号
if test $var1 = "1"-a $var2 = "2" ; then   echo "equal"fi
下面是或运算符 -o,有一个为真就可以
if test $var1 != "1" -o $var2 != "3" ; then   echo "not equal"fi
下面是非运算符 !if条件是为真的时候执行,如果使用!运算符,那么原表达式必须为false
if ! test $var1 != "1"; then   echo "not 1"fi
以上三个if都为真,所以三个echo都会打印
在一个文档把这几个运算法说的一塌糊涂,于是自己动手实验了一下
------------------------------------------------------------------------------------------------------
shell字符串比较、判断是否为数字
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.整数比较-eq       等于,如:if [ "$a" -eq "$b" ]-ne       不等于,如:if [ "$a" -ne "$b" ]-gt       大于,如:if [ "$a" -gt "$b" ]-ge       大于等于,如:if [ "$a" -ge "$b" ]-lt       小于,如:if [ "$a" -lt "$b" ]-le       小于等于,如:if [ "$a" -le "$b" ]<       小于(需要双括号),如:(("$a" < "$b"))<=       小于等于(需要双括号),如:(("$a" <= "$b"))>       大于(需要双括号),如:(("$a" > "$b"))>=       大于等于(需要双括号),如:(("$a" >= "$b"))字符串比较=       等于,如:if [ "$a" = "$b" ]==       等于,如:if [ "$a" == "$b" ],与=等价       注意:==的功能在[[]]和[]中的行为是不同的,如下:       1 [[ $a == z* ]]    # 如果$a以"z"开头(模式匹配)那么将为true       2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true       3       4 [ $a == z* ]      # File globbing 和word splitting将会发生       5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true       一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.       但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.!=       不等于,如:if [ "$a" != "$b" ]       这个操作符将在[[]]结构中使用模式匹配.<       小于,在ASCII字母顺序下.如:       if [[ "$a" < "$b" ]]       if [ "$a" \< "$b" ]       注意:在[]结构中"<"需要被转义.>       大于,在ASCII字母顺序下.如:       if [[ "$a" > "$b" ]]       if [ "$a" \> "$b" ]       注意:在[]结构中">"需要被转义.       具体参考Example 26-11来查看这个操作符应用的例子.-z       字符串为"null".就是长度为0.-n       字符串不为"null"       注意:       使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z       或者就是未用""引用的字符串本身,放到[]结构中。虽然一般情况下可       以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.
文章出处:http://www.cnblogs.com/aaron-agu/ 只有毅力和决心才能使人真正具有价值!
一生只画眉
关注
关注
86
点赞
430
收藏
打赏
评论
Shell if 条件判断
Shell  语言中的if条件一、if的基本语法:if [ command ];then   符合该条件执行的语句elif [ command ];then   符合该条件执行的语句else   符合该条件执行的语句fi二、文件/文件夹(目录)判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d D...
复制链接
扫一扫
Shell脚本IF条件判断和判断条件总结
09-15
主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下
shell if判断语句
m0_61066945的博客
09-04
173
shell脚本、if判断语句、if判断简写
评论 9
您还未登录,请先
登录
后发表或查看评论
shell 中 if 语句内判断参数总结
04-10
1万+
<!--
@page
{margin:2cm}
h3
{margin-top:0.46cm;
margin-bottom:0.46cm;
line-height:173%;
page-break-inside:avoid}
h3.western
{font-family:"DejaVu Serif",serif;
font-size:16pt}
h3.cjk
shell中if做比较
weixin_34399060的博客
10-30
1126
shell判断数组中是否包含某个元素:
ary=(1 2 3)
a=2
if [[ "${ary[@]}" =~ "$a" ]] ; then echo "a in ary"else echo "a not in ary"fi
判读字符串($str)是否包含另一个字符串($str1):
方法1:
if [ `echo $str | grep -e '$str1'` ] ...
巧用shell脚本批量替换字符串
最新发布
linux硬派运维
11-02
484
有一个网站,因为域名变更,除了需要重新做域名解析外,还需要对网站目录的包含原域名的文件进行替换。包含域名(主机名)关键字的文件相当的多,它们分布在不同目录的以html、php、phtml 结尾的文件中。因为此操作具有很大的风险性,需要事先做一个模拟测试,即准备一个临时目录,从网站根文档所在的目录复制少许文件及目录,这些文件及子目录的文件包含欲修改域名的关键字。虽然查出来的文件,有些可能并不包含需要替换的域名关键字,但可以通过匹配的方式,把未包含域名关键字的文件过滤掉,我这里使用的工具是sed。
Linux shell if条件判断1
南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top
03-17
2805
shell 逻辑控制语句:
分支判断结构
if
case 循环结构
for
while
until
if语句结构
用法1
if CONDITON; then
statement
statement
fi
CONDITION条件的写法:
...
shell 判断
cheng1804的博客
09-10
4725
一、条件测试
1、格式
格式1: test 条件表达式
格式2: [ 条件表达式 ]
格式3: [[ 条件表达式 ]]
2、分类
① 字符串比较
    =,==,等于 
[root@localhost ~]# [ "$USER" = "root" ];echo $?
[root@localhost ~]# [ "$USER" =...
shell中if条件字符串、数字比对,[[ ]]和[ ]区别
weixin_34355881的博客
12-09
1万+
引用:
http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731
http://blog.csdn.net/sunboy_2050/article/details/6836382
shell 括号
学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是...
shell 语言中的 if 条件判断
那年那些事儿
04-07
1万+
文章目录1、if 的基本语法:2、字符串的判断3、数值的判断4、文件和目录的判断5、复杂逻辑判断示例1:`与` 的使用示例2:`或` 的使用5、举例6、条件变量替换:
1、if 的基本语法:
if [ command ];then
符合该条件执行的语句
elif [ command ];then
符合该条件执行的语句
else
符合该条件执行的语句
fi
2、字符串的判断
字符串批较时,变量一定要用 双引号。
[ -z "str" ] 如果str的长度为零,则为真 ,即判断是否为空,空即
shell中的if语句
weixin_33850015的博客
09-30
3004
1、基本语法:
if [ command ]; then
符合该条件执行的语句
fi
2、扩展语法:
if [ command ];then
符合该条件执行的语句
elif [ command ];then
符合该条件执行的语句
else
符合该条件执行的语句
fi
3、语法说明: bash shell会按顺...
shell脚本--判断
zhanjun520的博客
02-22
2315
有了测试,就要有获得测试结果的机制,并根据测试结果运行不同的代码段,这样程序就可以从简单的命令罗列变得更“智能”一些,从而实现程序的流程控制。在Shell中,流程控制分为两大类,一类是“循环”,一类是“判断选择”。
linux shell 之if-------用if做判断
热门推荐
谦怀
10-18
5万+
linux shell 之if-------用if做判断
一 简介
str1 = str2      当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1         当串str1为非空时为...
【shell】shell if条件判断
士不可以不弘毅!
02-07
1817
shell if条件判断
1.if测试格式
分单分支,双分支和多分支,和一般if测试格式相同
单分支 双分支 多分支
if 条件测试 if 条件测试 if 条件测试
命令序列 then 命令序列 then 命令序列
fi else 命令序列 elif 条件测试1
fi...
shell编程之if判断的总结
txj236的专栏
12-18
493
最近常接触shell脚本,作为shell编程学习总结的第一篇,常用的if判断。
一、if的基本语法:
if [ command ];then
符合该条件执行的语句
elif [ command ];then
符合该条件执行的语句
else
符合该条件执行的语句
fi
二、文件/文件夹(目录)判断
[ -b FILE ] 如果 FILE 存在且是一个块特
Shell中比较判断
weixin_30564901的博客
08-07
180
一、shell判断数组中是否包含某个元素:ary=(1 2 3)a=2if [[ "${ary[@]}" =~ "$a" ]] ; then echo "a in ary"else echo "a not in ary"fi二、判读字符串($str)是否包含另一个字符串($str1):方法1:if [ `echo $str | grep -e '$str1'` ] ; then...
Shell条件判断的三种方式
我是泛滥
03-02
3157
一、三种方式
1. test 条件表达式
2. [条件表达式]
3. [[条件表达式]]支持正则
注意 :[ ] 和 [[ ]] 括号左右两边需要留空格
二、常用判断条件
-e #判断文件是否存在(任何类型文件) [ -e ./app ]; echo $?
-f #判断文件是否存在并且是一个普通文件[ -f ./stu ]; echo $?
-d #判断文件是否存在并且是一个目录...
shell常用判断方法汇总
运维@小兵的博客
08-03
1535
判断是否为文件
[[ -f $1 ]]#是文件为真,不是为假
判断是否为目录
[[ -d $1 ]]#是目录为真,不是为假
判断值是否为空
[[ -n $1 ]]#不为空是真,为空是假
[[ -z $1 ]]#为空是真,不为空是假
判断是否为数字
echo $3 | egrep '^[[:digit:]]+$' &> /dev/null#是数字为真,不是为假
判断命令是否存在
command -v java &> /dev/null#存在为真,不存在
SHELL之if语句
Moshizhu的博客
04-15
8979
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录一、if语句1. if单分支判断2. if双分支判断3. if多分支判断总结
提示:以下是本篇文章正文内容,下面案例可供参考
一、if语句
1. if单分支判断
● 当“条件成立”时执行命令序列
● 否则不执行任合操作
语法格式
♦ if空格条件测试
then 命令序列
fi
if加空格加一个条件测试,如果这个条件测试结果为真
那么就执行then后面的命令序列,这个命令序列可以是一条命令也可以是多条命令
只要条件测试为真,.
linux脚本判断输出结果,shell脚本中的逻辑判断
weixin_35541666的博客
05-05
1696
if语法格式1:if 条件 ; then 语句; fi格式2:if 条件; then 语句; else 语句; fi格式3:if …; then … ;elif …; then …; else …; fi逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(=); -le(<=);-eq(==...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
一生只画眉
CSDN认证博客专家
CSDN认证企业博客
码龄10年
暂无认证
原创
24万+
周排名
186万+
总排名
57万+
访问
等级
750
积分
43
粉丝
114
获赞
11
评论
521
收藏
私信
关注
热门文章
Shell if 条件判断
519233
Shell 命令中的特殊替换、模式匹配替换、字符串提取和替换
22128
Linux echo -e 的作用
11860
Linux系统磁盘RAID0 RAID1 ,RAID5,RAID10各部分的区别和阵列新建命令mdadm
2588
rsync 和tar对系统进行全量备份和增量备份
2586
分类专栏
Shell
6篇
Liunx基础
12篇
最新评论
Linux系统启动过程分析
oceanw_1991:
图片看不到呢
Shell if 条件判断
诗歌poetry:
排版有点乱, 我转载整理了一份, https://blog.csdn.net/zz153417230/article/details/117952372
Shell if 条件判断
grant-bobo:
是这么回事
Shell if 条件判断
郭峰博客:
判断里面的 == 两边需要空格,如果没有空格,则当成一个字符串,只要判断里面有值,就是真
Shell if 条件判断
m0_37193091
回复
WenCoo: 判断;赋值吧
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Linux 系统中LVM的创建
Linux Swap 交换区新建和删除
GRUB启动分析之stage1.5
2019年10篇
2018年9篇
目录
目录
分类专栏
Shell
6篇
Liunx基础
12篇
目录
评论 9
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
一生只画眉
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值