目录
一.实验题目
1.实验一
(1)脚本代码
#!/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
(2)运行结果
![](https://img-blog.csdnimg.cn/4478d03913704fc0a13d971e78c00f0f.png)
2.实验二
(1)脚本代码
#!/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
(2)运行结果
3.实验三
(1)创建主机地址文件和ssh免密登录
[root@server ~]# vim ip.txt
192.168.163.132
[root@server ~]# ssh-keygen -t rsa
[root@server ~]# ssh-copy-id root@192.168.163.132 # 输入yes及密码
(2)脚本代码
#!/bin/bash
read -p "请输入密码:" passwd
for i in `cat ip.txt` # 循环读取文本中的IP地址
do
ssh $i "echo '$passwd' | passwd --stdin root" # 远程登录修改密码
done
(3)实验结果