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
#標示紅色做爲條件判斷,寫成一條語句要用分號;做爲分隔符