简单脚本练习2

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_41729148/article/details/89087739

批量创建用户(提前将需要创建的用户名字加入到某个文件中)

#!/bin/bash
for name in `cat a.txt`
do
        id $name &> /dev/null
        if [ $? -ne 0 ]; then
                useradd $name
                echo "123456" | passwd --stdin $name &> /dev/null
                echo "user $name created"
        else
                echo "user is already exists"   
        fi
done

在这里插入图片描述

批量创建帐号并生成随机密码(保存到passwd.log中)

#!/bin/bash
for i in du{1..10}
do
        useradd $i
        pass=`date +%s | md5sum | cut -c 1-8`
        sleep 1
        echo "$i:$pass" >> /root/shell/passwd.log
        echo $pass | passwd --stdin $i > /dev/null 2>&1
        if [ $? -eq 0 ];then
                echo "create user is successfully"
        else
                echo "create user is failed"
        fi
done

在这里插入图片描述
ca
查看passwd.log文件
在这里插入图片描述
在这里插入图片描述

交互式方法添加用户

#!/bin/bash
while : 
do
        read -p "please enter prefix & passwd & num :" pre pass num
        printf "user information
        *************************       
        user perfix:    $pre
        user password:  $pass
        user num :      $num
        *************************
"
read -p "Are you sure?[y/n]" action
if [ "$action" == "y" ];then
        break
fi
done
for i in $( seq $num )
do
        user=${pre}${i}
        id $user &> /dev/null
        if [ $? -ne 0 ];then
                useradd $user
                echo "$pass" | passwd --stdin $user &> /dev/null
                if [ $? -eq 0 ];then
                echo -e "\033[31m$user\033[0m creat"
                fi
        else
                echo "user $user exist"
        fi
done

在这里插入图片描述
在这里插入图片描述

找出192.168.1.1-10网段中,服务器已经关机的IP地址

#!/bin/bash
i=1
for((i=1;i<255;i++))
do
        ping -c 3 -t 2 192.168.1.$i &> /dev/null
        if [ $? -ne 0 ];then
                echo 192.168.1.$i is shutdown
        fi
done

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41729148/article/details/89087739