自动化运维之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可以结束脚本的运行。

 

posted @ 2017-06-19 11:44  bkycrmn  阅读(949)  评论(0)    收藏  举报