循环语句的shell脚本

一、通过for循环语句计算10的阶乘

#!/bin/bash
sum=1
for num in {2..10..1}
do
        let  sum=$sum*$num
done

echo $sum

循环语句的shell脚本_第1张图片循环语句的shell脚本_第2张图片

二、for循环批量新建用户

需求: 

  1. 批量新建5个用户stu1~stu5,
  2. 要求这几个用户的家目录都在/rhome
  3. 并统一加一个新组,组名为class,统一改密码为123

思路:

  • 添加用户的命令
  • 判断class组是否存在
  • 根据题意,判断该脚本循环5次来添加用户
  • 添加用户的时候使用   -d  添加家目录  -G 添加组 
  • 给用户设置密码,应该放到循环体里面 

 

#!/bin/bash
echo "1. Group "
grep -w class /etc/group &>/dev/null
if [ $? -eq 0 ];then
        echo "Group [class] exist"
else
        groupadd class
        [ $? -eq 0 ] && echo "Group [class] create ok" || "Group [class] create failed"
fi

echo '2. User'
for count in {1..5}
do
        username="stu$count"
        id $username &> /dev/null
        if [ $? -eq 0 ];then
                echo "User $username exist"
        else
                useradd -G class -d /rhome $username
                echo "User $username create success"
                echo 123 | passwd --stdin $username
        fi
done

循环语句的shell脚本_第3张图片循环语句的shell脚本_第4张图片循环语句的shell脚本_第5张图片

三、计算1~100的奇数和

#!/bin/bash
sum=0
for num in {1..100..2}
do
        let sum=$sum+$num
done
echo $sum

循环语句的shell脚本_第6张图片

 

 

...........待续

 

你可能感兴趣的:(Linux系统中shell脚本,shell,linux,运维)