1、脚本示例:
简单脚本示例
查看工作路径列出脚本信息
第一行说明使用哪种shell解释器
调用过程
接受用户参数示例:使用$变量
2、判断用户参数:
文件测试语句
-d 文件是否为目录
-e 文件是否存在
-f 是否为一般文件
-r 当前用户是否有权限读
-w 当前用户是否有权限写
判断文件是否为目录文件,注意格式,两边留空格
$?上一条命令执行结果
0条件成立,其他条件失败
逻辑语句 逻辑分析
&& 前面成立执行后面
目录存在输出结果
|| 前面不成立执行后面
!取反
前面是非root用户后面才成立
整数比较运算符:
-eq是否等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
字符串比较:
=字符串相等
!=字符串不等
z字符串为空
3、流程控制语句:
if语句
如果不存在文件就创建一个
多分支实例:
判断分数的级别
for 循环语句
判断ida.txt的主机是否联机
注意-c 表示尝试次数
-i 定义发送间隔
-W 定义等待超时时间
/dev/null相当于一个回收站,清空多余输出信息
while 循环语句
猜数游戏:
case条件测试语句
判断输入字符是数字,字母还是其他字符
4、 计划任务程序:
一次性计划任务
at 时间
at -l 查看一次性计划任务
atrm 任务号 删除任务
中间用CTRL+D完成编写
周期性计划:
crond
创建编辑 crontab -e
删除某条计划crontab -r
查看当前计划 crontab -l
参数格式 分 时 日 月 星期 命令
分必须数字其他可以为*,日和星期不能一起