if..then是最常見的條件判斷語句,簡而言之,就是當符合某個條件判斷的時候,就予以進行某項工作。
1.if-then格式
if-then格式1:
if [ 條件判斷表達式 ];then
? ?當條件判斷表達式成立時,需執行的命令
fi
if-then格式2:
if [ 條件判斷表達式 ];then
? ?當條件判斷表達式成立時,需執行的命令
else
? 當條件判斷表達式不成立時,需執行的命令
fi
if-then格式3:
if [ 條件判斷表達式一 ];then
? 當條件判斷表達式一成立時,需執行的命令
elif [ 條件判斷表達式二?];then
? 當條件判斷表達式二成立時,需執行的命令
else
? 當條件判斷表達式一和二不成立時,需執行的命令
fi
2.樣例
[root@kibana ~]# cat if.sh
#!/bin/bashread -p "Please input(Y/N): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Yes,continue!"exit 0
fiif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "No,interrupt!"exit 0
fiecho "I don't know what your choice is!" && exit 0
[root@kibana ~]#
[root@kibana ~]# sh if.sh
Please input(Y/N): y
Yes,continue!
[root@kibana ~]# sh if.sh
Please input(Y/N): n
No,interrupt!
[root@kibana ~]# sh if.sh
Please input(Y/N): dfa
I don't know what your choice is!
[root@kibana ~]#
[root@kibana ~]# cat if-0.sh
#!/bin/bashread -p "Please input: " yn
if [ "$yn" == "hello" ];thenecho "Hello,ztj!"
elseecho "The input that you input is \"$yn\"!"
fi
[root@kibana ~]# sh if-0.sh
Please input: hello
Hello,ztj!
[root@kibana ~]# sh if-0.sh
Please input: ddd
The input that you input is "ddd"!
[root@kibana ~]#
[root@kibana ~]# cat if-1.sh
#!/bin/bashread -p "Please input(Y/N): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Yes,continue!"
elif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "No,interrupt!"
elseecho "I don't know what your choice is!"
fi
[root@kibana ~]# sh if-1.sh
Please input(Y/N): y
Yes,continue!
[root@kibana ~]# sh if-1.sh
Please input(Y/N): n
No,interrupt!
[root@kibana ~]# sh if-1.sh
Please input(Y/N): dd
I don't know what your choice is!
[root@kibana ~]#