使用for循环创建用户
#!/bin/bash
read -p "输入用户账户名前缀: " prefix
read -p "输入中户的密码: " passwd
for ((i=1;i<=21;i++))
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
for循环实现,用ping命令测试主机的联通性
#!/bin/bash
read -p "请输入网段:" ip
for ((i=129;i<=133;i++))
do
IP="$ip"."$i"
if ping -c 3 -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
~
shell实现远程修改目标主机root密码
设置免密登录
ssh-keygen -t rsa
ssh-copy-id root@192.168.190.133
shell编码
#!/bin/bash
read -p "请输入密码:" passwd
for i in `cat ip.txt`
do
ssh $i "echo '$passwd' | passwd --stdin root"
done