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

#標示紅色做爲條件判斷,寫成一條語句要用分號;做爲分隔符

相關文章
相關標籤/搜索