简单脚本练习2

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

#!/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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值