if语句、for语句练习

单分支之if语句

语法:

if测试条件1;then

arg1

else

arg2

fi

多分支if语句

 

语法:

if 测试条件1 ;then

arg1

elif 测试条件2 ;then

arg2

elif 测试条件3 ;then

arg3

else

arg4

fi

for语句

语法:

for i in 参数列表 ;do

循环体

done

参数列表:

{1..100}

`seq [起始数[步进]] 结束数`

练习

实例1、求和1到100

#!/bin/bash

let sum=0

for I in {1..100} ;do

let sum=$[ sum+I ]

done

echo “$sum

实例2 取出/etc/passwd的用户,并向每个用户说hello

#!/bin/bash

LINE=`wc -l /etc/passwd | cut -d” ” -f1`

for i in `seq 1 $LINE` ;do

echo “hello `head -n$i /etc/passwd | tail -n1 | cut -d: -f1`”

done

实例3 组合使用for,if语句。批量创建用户并设定密码

#!/bin/bash

for I in {1..10}; do

if id cxin$I &> /dev/null ;then

echo”cxin$I is ext.”

else

useradd cxin$I

echo cxin$I | passwd –stdin cxin$I &>/dev/null

echo “add cxin$I success”

fi

done

实例4 批量删除用户,先判断用户是否存在,若存在就删除并提示删除成功;若不存在,则提示用户不存在

#!/bin/bash

for I in {1..10} ;do

if id xin$I &> /dev/null ;then

echo xin$I is ext,you can del it.

userdel xin$I

echo del xin$I success

else

echo xin$I not ext

fi

done

 

实例5 根据参数add、del来确定下一步操作.如果是add,则添加用户;如果是del,则删除用户

#!/bin/bash

if [ $1 == add ] &> /dev/null ;then

for I in {1..10} ;do

useradd chenx$I

echo add chenx$I success

echo chenx$I | passwd –stdin chenx$ &> /dev/null

done

else

[ $1 == del ] &> /dev/null

for I in {1..10} ;do

userdel -r chenx$I

echo del chenx$I success

done

fi

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96227

(0)
chenxinchenxin
上一篇 2018-04-15 21:48
下一篇 2018-04-15 22:39

相关推荐

  • 进程管理工具及计划任务

    进程管理工具 kill命令: 向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以SIG开头 (可省略),不区分大小写 显示当前系统可用信号: kill –l,trap -l 常用信号:man 7 signal 1) SIGHUP: 无须关闭进程而让其重读配置文件 2) SIGINT: 中止正在运行的进程;相当于Ctrl+c 3) SIGQ…

    Linux笔记 2018-05-06
  • ansible httpd

    卸载服务ansible all -m shell -a ‘yum -y remove nginx’ 检查用户 组 uid gidansible all -m shell -a ‘getent passwd nginx’ansible all -m shell -a ‘getent group ngi…

    Linux笔记 2018-07-23
  • 移动和重命名文件

    删除命令:  

    Linux笔记 2018-04-01
  • sudo相关配置详解及aide高级入侵检测环境

    sudo su – xiao -c ‘echo $USER’ 切换xiao用户执行指令显示用户名xiao 通用的配置文件:/etc/sudoers 实际运用的配置文件:/etc/sudoers.d/ 里面文件权限应设为440;根据需要可以一个用户设置一个配置文件便于管理 visudo 默认打开的是/etc/sudoers文…

    Linux笔记 2018-06-03