#!/bin/bash
#
头不能少,叫魔数来着,告诉计算机是shell脚本,用bash去执行它,不然无法识别。
shell脚本文件要以.sh结尾,不是必要,只是好识别,规范。
1.if条件判断
if 条件;then
执行的操作
elif 条件;then
执行的操作
else
执行的操作
fi
如果then换行,可以不写";",但如果不换行,就必须要“;”封号
2.条件测试表达式
[ expression ]或者 test expression,注意:[空格expression空格],空格不能少
a.整数比较
-gt 是否大于,大于为真
-eq 等于
-ne 不等于
-lt 小于
-ge 大于等于
-le 小于等于
b.文件判断
-e 是否存在,目录也可以
-d 目录
-f 普通文件
-r,-w,-x,是否有相应权限
c.字符测试
== 是否相等,一个等号也可以[空格“”空格==空格“”空格]等号两端必须有空格
!= 不等
>,< 大于,小于不常用
-n 字符串是否为空
-s 非空
3.for循环
for 变量 in 列表; do
循环动作
done
a.列表的生成
{值,值。。。。}
用seq命令实现
seq 起始数 步进长度 结束数 其中步进长度和起始数可省,默认从1开始,使用时注意命令用反引号或$()调用