linux条件循环语句
条件判断式
if…then…fi
格式:
if [ 条件判断式 ];then
statement1
statement2
...
fi
if…then…else…fi
if [ 条件判断式 ];then
statement1
statement2
...
else
statement1
statement2
...
fi
if…then…elif…then…else…fi
if [ 条件判断式 ];then
statement1
statement2
...
elif [ 条件判断式 ];then
statement1
statement2
...
else
statement1
statement2
...
fi
case语句
case ${var} in
"第个变量内容")
statement
...
;; <==注意是两个分号
"第个变量内容")
statement
...
;;
*)
statement
...
;;
esac
函数function
function printit(){
echo "Your first input parameter is : ${1}
}
调用格式:
printit one
循环
不定循环while do done,until do done
while [ condition ] <==条件成立时循环
do
statement
...
done
until [ condition ] <==条件成立时结束循环
do
statement
...
done
固定循环 for do done
格式1:
for var in v1 v2 v3 ...
do
statement
....
done
例子1:
for var in $(seq 1 100) <==执行100次,
do
statement
....
done
例子2:
filelist=$(ls ${dir})
for var in filelist <==文件列表
do
statement
....
done
格式2:
for ((初始值; 限制值; 赋值运算))
do
statement
....
done
例子
echo "脚本名称:${0} 参数个数:$#"
s=0
for (( i=1;i<5;i=i+1))
do
s=$((${s}+i)) <==var=$((运算内容))默认只支持整数
done
echo -e "\nThe result of 1+2+...+4 is ${s}"