📘 学习笔记:Shell 条件判断与循环

一、定义变量

DIR="/tmp"
count=0

注意:

  • 等号两边不能有空格
  • 字符串建议加双引号
  • 使用变量时要加$

二、if 判断结构

基本格式:
if [ 条件 ]
then
命令
fi
带 else:
if [ 条件 ]
then
命令
else
命令
fi

三、常见判断选项

判断目录是否存在
-d
示例:if [ -d "$DIR" ]

判断文件是否存在
-f
示例:if [ -f "$i" ]

四、for 循环结构

for i in 列表
do
命令
done

遍历目录示例:
for i in "$DIR"/*

五、计数方式

((count++))

用于整数自增

六、数字比较

Shell 不能用 > 表示大于。

必须使用:

含义 写法
大于 -gt
小于 -lt
等于 -eq

示例:
if [ "$count" -gt 10 ]

七、常见错误总结

  • 使用中文引号
  • 数字比较写成 >
  • 拼错 -eq
  • 变量未加双引号
  • 忘记fi

滚动至顶部