自动化运维之shell脚本
判断语句应用
if语句
对条件的判断可以是test命令或者使用[ ]测试。
eg: if1、判断当前用户是否为root管理员,是的话则执行tar对/etc/目录的执行备份;
if2、要求用户输入密码,判断密码是否正确;
if3、要求用户输入密码,判断密码是否正确。正确则显示OK,否则显示ERROR。

eg:读取参数判断成绩:

case语句
eg1:根据时间备份/var/log 日志目录,仅备份周三周五的数据;
eg2:根据用户输入的参数不同返回不同的提示符。

eg3: 编写火狐浏览器启动脚本,支持三种功能:

for语句
eg2: 多次给NUM赋值,并显示变量NUM的值;
eg3: 通过for语句打印9*9的乘法表。

while语句
eg1: 批量添加5个用户并命名;

eg2:打印网卡配置文件的每一行。
until语句
eg1:批量删除用户,用户名称为userN。

select语句
eg1:询问籍贯的提问菜单,echo回显用户的选择项。

控制语句应用
shift语句
作用是将位置参数左移一位,即执行一次shift命令后$2变成$1,以此类推。

continue语句
continue 在for,while,until循环中使当前循环中断执行,从而进入下一次循环体;
break则可以用来结束整个for,while,until循环语句的执行;
exit可以结束脚本的运行。

浙公网安备 33010602011771号