if判断のいくつかの使い方


if判定文1:
  #!/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:
  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."
  7 else  8   echo $n  9 fi
角カッコの端にスペースがあることに注意してください.[-z$m]mが空でないか否かを判断し、空であればその条件は成立しない[-n"$m"]二重引用符があることに注意し、そうでなければ役に立たない.空であれば条件は成立する.-nはnot nullで、空ではありません.
readコマンドは、ユーザーが入力した自己保護を変数値として送信するユーザーと対話するために使用されます.
2、cat/etc/passwd >/dev/null 2>&1
>は正しい出力を表します2>はエラー出力を表します&1は前>後ろのファイルを表します.たとえばcat/etc/passwd>/dev/null 2>&1は、正しいログと間違ったログをすべて/dev/nullに入力します.
3、if [ $a -gt 10 -o $a -lt 5 ]
-oはor:表示または等しい
4、if [ $a -gt 100 -a $a -lt 1000 ]; then ...; fi
-aはandです.意味は&&に等しいです.
5、grep-qマッチング結果を出力しない
if grep -q '^snake1:'/etc/passwd;then echo "snake exist.";fi
#赤を条件判断として表示し、文を書くにはセミコロンを使う.区切り文字として