编程语言种类繁多,在不同的语言环境中来回切换难免会出错,特别是shell语法用着要注意。
if语句,if语句得满足那些条件才不报错:
- 中括号和表达式之间必须得有一个空格;
- if和中括号之间必须得有一个空格;
- 语句块以if开始必须得以fi结束。
1 |
|
带一个分支的if语句,要注意if里面的表达式,shell脚本对缩进没有要求,为了保持代码的整洁用缩进比较好。
1 |
|
带多个分支的if语句,是elif不是else if,else if 会造成整个语句块错误。elif中的表达式规则同if
1 |
|
if语句条件表达式支持 || 、&&等
1 | if [ "$yn" == "Y" ] || [ "$yn" == "y" ]; then #注意空格,有严格的语法限制 |
if语句可以对文件、数字、字符串进行判断,更详细的文章《shell 循环语句和字段分隔符》
1 | #文件 |