Shell脚本的条件控制和循环语句脚本的条件控制和循环语句
主要介绍了Shell脚本的条件控制和循环语句的相关资料,需要的朋友可以参考下
条件判断:条件判断:if语句语句
语法格式:
if [ expression ]
then
Statement(s) to be executed if expression is true
fi
注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:
if ... fi 语句
if ... else ... fi 语句
if ... elif ... else ... fi 语句
示例:
#!/bin/bash/
a=10
b=20
if [ $a == $b ]
then
echo "a is equal to b"
elif [ $a -gt $b ]
then
echo "a is greater to b"
else
echo "a is less to b"
fi
if ... else 语句也可以写成一行,以命令的方式来运行:
a=10;b=20;if [ $a == $b ];then echo "a is equal to b";else echo "a is not equal to b";fi;
if ... else 语句也经常与 test 命令结合使用,作用与上面一样:
#!/bin/bash/
a=10
b=20
if test $a == $b
then
echo "a is equal to b"
else
echo "a is not equal to b"
fi
分支控制:分支控制:case语句语句
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。
示例:
#!/bin/bash/
grade="B"
case $grade in
"A") echo "Very Good!";;
"B") echo "Good!";;
"C") echo "Come On!";;
*)
echo "You Must Try!"
echo "Sorry!";;
esac
转换成C语言是:
#include <stdio.h>
int main(){
char grade = 'B';
switch(grade){
case 'A': printf("Very Good!");break;
case 'B': printf("Very Good!");break;