Shell脚本练习

实验一

脚本代码:

#!/bin/bash
 
read -p "请输入用户账户名前缀: "  prefix
read -p "请输入用户的密码: "  passwd
 
for ((i=1;i<=20;i++))     # 循环20次
do
        user=$prefix$i    # 存储完整账户名
        if id $user  &>  /dev/null    # 检查账户是否存在
        then
                echo  "$user 已存在"
        else
                useradd  $user        # 创建账户
                if [ $? -eq 0 ]       # 若账户创建成功则设置密码
                then
                        echo  "$passwd" | passwd  --stdin  $user  &> /dev/null
                else
                        echo  "用户创建失败"
                        exit
                fi
        fi
done

运行结果:

实验二

脚本代码:

#!/bin/bash
 
read -p "请输入网段:"  ip
 
for ((i=125;i<=135;i++))
do
        IP="$ip"."$i"
        if  ping  -c 2 -w 3 $IP  &> /dev/null
        then
                echo  "$IP is up"  >>  /tmp/host_up.txt
        else
                echo  "$IP is down"  >>  /tmp/host_down.txt
        fi
done
 
echo  "up ip: "
cat  /tmp/host_up.txt
 
echo
 
echo "down ip :"
cat  /tmp/host_down.txt

运行结果:

 

实验三

1、创建主机地址文件和ssh免密登录

[root@server ~]# vim  ip.txt
192.168.219.130
 
[root@server ~]# ssh-keygen -t rsa   
[root@server ~]# ssh-copy-id  root@192.168.219.130   

 #输入yes及密码

2、脚本代码:

#!/bin/bash
 
read -p  "请输入密码:"  passwd
 
for  i in  `cat ip.txt`   # 循环读取文本中的IP地址
do
        ssh $i  "echo '$passwd' | passwd --stdin  root"  # 远程登录修改密码
done

运行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值