结构控制使用if语句和循环语句
if语句需要注意的是和平常的if语句不同,shell的if语句是执行的命令,如果该命令的返回码为0就执行then语句,如果返回码不为0就执行else或者elif语句(如果有的话)
基本结构:
if command
then conmand
elif command
then command
else
conmand
fi
fi为结束if的标志,不能缺少
其中可以使用C风格的if语句
例如
if (( a<10 ))
这样就可写的像C了,(())双括号可以进行布尔运行,可以提供变量的自加自减运算等,[[]]双方括号则可以进行正则匹配,例如:
if [[ "admin" == a* ]]
当遇到多个判断的时候就可以使用case进行判断
case var in
pattern1 | pattern2) command1;;
pattern3) command2;;
*) command3;;
esac