if判断のいくつかの使い方
if判定文1:
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
#赤を条件判断として表示し、文を書くにはセミコロンを使う.区切り文字として
#!/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
#赤を条件判断として表示し、文を書くにはセミコロンを使う.区切り文字として