if [ int1 -le int2 ]如果<= if [ int1 -lt int2 ]如果< 字符串变量表达式 If[ $a = $b ]如果string1等于string2 字符串允许使用赋值号做等号 if[ $string1 !=$string2 ]如果string1不等于string2 if [ -n $string ] 如果string 非空(非0),返回0(true) if[ -z $string]如果string 为空...
IF语句中方括号里一定要注意空格! 判断字符串:-n, -z, =,==, !=. 判断整数:-eq(==), -ne(!=), -gt(>), -lt(<), -ge(>=), -le(<=). 比较整数时如果用数学符号来比较,则方括号[]必须换成(()). --- (())是高级属性表达式。 逻辑:与(-a), 或(-o),非(!). If里的单方括号[]...
[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。 [ ARG1 OP ARG2 ] “OP” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than...
if [ int1 -le int2 ] 如果<= if [ int1 -lt int2 ] 如果< 字符串变量表达式 If [ $a = $b ] 如果string1等于string2 字符串允许使用赋值号做等号 if [ $string1 != $string2 ] 如果string1不等于string2 if [ -n $string ] 如果string 非空(非0),返回0(true) if [ -z $string ] ...
Shell双分支if语句(2)- 判断Apache服务是否启动 #!/bin/bash #截取httped进程,并把结果赋予变量test test=$(ps -aux | grep "httpd" | grep -v "grep") #如果test的值不为空,则执行then中命令 if [-n$"test" ] then echo "$(date) httped is ok!" >> /tmp/autostart-acc.log...
2、流程控制语句if 2.1、单分支语法格式: if 条件 then commands fi 单分支if语句流程图: image 注:根据我们的命令退出码来进行判断(echo $? =0),如果是0,那么就会执行then后面的命令 例1: [root@web02 ~]# vim if-1.sh #!/bin/bash if ls /mnt ...
if [条件1] || [条件2] ; then 命令 二、for $vim for_demo.sh """ #!/bin/bash #脚本说明 …… for 变量名 in 取值列表 do 任意0~n个命令(可使用if,for,while,case等进行流程控制) done …… """ 三、while $vim while_demo.sh ...
shell编程——if语句if-z-n-f-eq-ne-lt
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then echo "你选择了$ANSWER";elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then echo "你选择了$ANSWER";else echo "输入错误"exit fi 这部分我是看的《Linux就该这么学》这本书籍,你有兴趣也可以好好看看...
shell中的for、while循环及if语句 shell与其他语⾔⼀样也⽀持for、while循环 for循环的⼀般格式如下:1 #!/bin/sh 2 3for变量in列表 4do 5 command 1 6 command 2 7 command 1 8 ...9 command n 10done 列表是⼀组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循...