实验一
脚本代码:
#!/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
运行结果: