目录
1.使用case实现成绩优良差的判断
#!/bin/bash
#########################
#File name:1.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2023-03-30 19:58:41
#Description:
#########################
read -p "请输入分数:" a
case "$a" in
8[5-9]|9[0-9]|100)
echo "优"
;;
7[0-9]|8[0-4])
echo "良"
;;
6[0-9])
echo "中"
;;
*)
echo "差"
;;
esac
2. for创建20个用户
用户前缀由用户输入
用户初始密码由用户输入
例如: test01, test10
#!/bin/bash
#########################
#File name:2.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2023-03-30 20:18:22
#Description:
#########################
for ((i=1;i<=20;i++))
do
read -p "请输入用户名前缀:" name
read -p "请输入用户初始密码: " a
useradd $name"0"$i
passwd $name"0"$i
done
3. for ping测试指网段的主机
网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 —-―192.168.2.20
UP:/ tmp/ host_up.txt
Down : /tmp/ host_down.txt
#!/bin/bash
#########################
#File name:3.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2023-03-30 20:18:47
#Description:
#########################
read -p "请输入IP地址的前三段:" ip
for ((i=10;i<=20;i++))
do
if ping -c 1 $ip.$i &> /dev/null
then
echo "$ip.$i Up"
ping -c 1 $ip.$i >> /tmp/host_up.txt
else
echo "$ip.$i Down"
ping -c 1 $ip.$i >> /tmp/host_down.txt
fi
done
4.使用for实现批量主机root密码的修改
成功或失败都必须记录
提示:主机工P存放在一个文件中
SSH:实现公钥认证,执行远程中主机命令实现公钥认证
# ssh-keygen
在用于管理的主上生成密钥对
# ssh-copy-id -i 192.168. 2.3
#!/bin/bash
#########################
#File name:passwd.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2023-03-31 00:18:32
#Description:
#########################
read -p "请输入密码:" pd
for i in `cat ip.txt`
do
{ ping -c1 -W1 $i &> /dev/null
if [ $? ]
then
ssh $i "echo $pd | passwd --stdin root "
if [ $? ]
then
echo "$i" >> ok.txt
else
echo "$i" >> fail.txt
fi
else
echo "$i" >> fail.txt
fi
}&
done
在终端输入的【理解】:
如何不登陆对130进行操作
ssh@192.156.130 "touch /root/testtest.txt"
尝试更改130密码