七、流程控制
7.1 if条件判断
if [ $score -ge 90 ]; then
echo "优秀"
elif [ $score -ge 80 ]; then
echo "良好"
else
echo "及格/不及格"
fi
7.2 for循环
方式一:数值循环
for ((i=0; i<5; i++)); do
echo $i
done
方式二:列表循环
for animal in cat dog elephant; do
echo $animal
done
7.3 while循环
普通while循环
while [ "$input" != "yes" ]; do
read -p "请输入yes停止循环:" input
done
无限循环
while true; do
# 循环体
done
7.4 case多分支
case $1 in
"start")
echo "启动服务"
;;
"stop")
echo "停止服务"
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
八、函数使用
8.1 函数定义与调用
function print_info() {
echo "Hello World"
echo "当前时间:$(date)"
}
print_info # 调用函数
8.2 函数参数与返回值
function add() {
return $(($1 + $2))
}
add 3 5
echo "结果:$?" # 输出8
8.3 函数高级用法
function process_data() {
local input=$1 # 局部变量
# 处理逻辑