第五天了,
今天讲了shell脚本和流程控制语句
shell组成部分
1、脚本声明
#!/bin/bash
2、脚本注释
#说明
3、命令---linux命令
判断用户的参数
[ 条件表达式 ]
-d 测试是否是目录文件
-e 测试文件是否存在
-f 测试文件是否是一般文件
-r 测试用户是否有读取权限
-w 测试用户是否有写入权限
-x 测试用户是否有执行权限
$0 代表shell脚本名称
$# 接收参数的个数
$* 接收有哪些参数
$1,$3,$5 代表第1,3,5个参数
逻辑与&&
逻辑或 ||
逻辑非!
整数比较
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-ge 是否大于或等于
-le 是否小于或等于
awk `{print $4}` //提取第四列
[free -m | grep Mem: | awk `{print $4}` -lt 1024] && echo "内存不足" //当系统内存不足1024M时,系统输出内存不足
流程控制语句
一、if语句
-----------------------------
格式:
①
if [条件测试]
then
命令
fi
②
if [条件测试] ; then
命令
else
命令
fi
③
if [条件测试] ; then
命令
elif
命令
elif
..........
else
命令
fi
----------------------------
二、for语句
----------------------------
格式:
for [变量] in [取值列表]
do
命令
done
------------------------------
三、while语句
-----------------------------
格式:
while 条件测试
do
命令
done
-------------------------------
let 自增/自减