- shell脚本中的条件判断句式
1. if [ condition ];then statement fi 2. If [ condition ];then statement elif [ condition ];then statement else statement fi |
注意点:
1-1. if与fi使成对出现,当缺少fi时脚本在执行时会出现语法错误。
1-2.条件判断时,方括号的使用需要特别的小心,在if与[之间必须有空格,[前方括号与条件的表达式之间必须有空格,]后方括号与条件的表达式之间必须有空格,需要注意这三处。
例如:如图1所示的脚本,当if与[之间没有空格时
图1
其运行结果如图2
图2
由此可见,对待方括号“[]”必须重视。
2.shell脚本中的循环
2-1.for循环语句
#!/bin/bash for x in one two three four do echo number $x done |
注意:
这里循环时每次变量x的值是“in”之后的列表中的某种类型的值 ,可以是文件名称
2-2.while循环语句
#!/bin/bash var=1 while [ $var -le 10 ] do echo $var var=$(( $var + 1 )) done |
注意:循环执行前需要判断条件是否为真。
2-3.until循环语句
#!/bin/bash var=1 until [ $var -gt 10 ] do echo $var var=$(( $myvar + 1 )) done |
五种变量自增的方法
1. i=`expr $i + 1`;
2. let i+=1;
3. ((i++));
4. i=$[$i+1];
5. i=$(( $i + 1 ))