if判断的几种用法

if判断语句1:
bash

  #!/bin/bash
   read -p "please input a number: " n
   m=`echo $n|sed 's/[0-9]//g'`
   if [ -z $m ]
   then
       echo $n
 else
 echo "please input valid number."
  fi

if判断语句2:
ide

  1 #!/bin/bash
  2 read -p "please input a number: " n
  3 m=`echo $n|sed 's/[0-9]//g'`
  4 if [ -n "$m" ]
  5 then
  6      echo "please input valid number."spa

  7 else
  8   echo $n
  9 fi日志

注意方括号边上有空格。
[ -z $m ] 判断m是否不为空,若是为空,则该条件不成立
[ -n "$m" ] 注意要有双引号,不然无论用,若是为空,条件成立;-n 就是 not null ,不为空。
input

read 命令用于和用户交互,它把用户输入的自护传做为变量值it

-lt (小于) -gt大于 -le小于或等于  -ge大于或等于  -eq等于  -ne不等于class

表示判断用法:
变量

一、== 后面跟字母或数字sed

二、通常用0或1表示判断条件是否成立
grep


二、cat /etc/passwd > /dev/null 2>&1

> 表示正确输出
2> 表示错误输出
&1 表示前面 > 后面的文件。
好比: cat /etc/passwd > /dev/null 2>&1
这样会把正确和错误的日志所有输入到/dev/null


三、if [ $a -gt 10 -o $a -lt 5 ]

-o是or: 表示或者  等于||

四、if [ $a -gt 100 -a $a -lt 1000 ]; then ...; fi

-a是and:表示并且得意思    等于&&

五、grep -q不输出匹配结果

if grep -q '^snake1:' /etc/passwd;then echo "snake exist.";fi

#标示红色做为条件判断,写成一条语句要用分号;做为分隔符

相关文章
相关标签/搜索