创建20用户(多种) 用户前缀由用户输入 用户初始密码由用户输入 例如:test01,test10
方式1:
[root@student scripts]# vim 31-1.sh #创建脚本文件
#!/bin/bash
read -p "请输入用户名前缀:" name #引入变量name
read -p "请输入用户密码:" pw #引入变量pw
for ((i=1;i<10;i++)) ;do #引入变量i 大于1小于10,递增
useradd $name"0"$i #创建用户
echo "$pw" | passwd --stdin $name"0"$i &>/dev/null
done
for ((i=10;i<21;i++));do
useradd $name$i
echo "$pw" | passwd --stdin $name$i &>/dev/null
done
方式2:
[root@student scripts]# vim 31.sh
#!/bin/bash
read -p "请输入用户名前缀:" name
read -p "请输入用户密码:" pw
for ((i=1;i<20;i++)) ;do
if [ $i -lt 10 ] ;then
useradd $name"0"$i
echo "$pw" | passwd --stdin $name"0"$i &>/dev/null
else [ $i -lt 21 ]
useradd $name$i
echo "$pw" | passwd --stdin $name$i &>/dev/null
fi
done
测试
[root@student scripts]# bash 31.sh
请输入用户名前缀:user
请输入用户密码:123
[root@student scripts]# su - redhat
[redhat@student ~]$ su - user01
Password:
[user01@student ~]$
测试你当前主机该网段内有哪些主机是UP,哪些是down的。
[root@student scripts]# vim 32.sh
#!/bin/bash
read -p "请输入IP:" host #输入需要测试的ip引为变量host
ip=`echo $host | cut -d "." -f 1,2,3` #过滤出变量host以;分割的前三段因为变量ip
for ((i=1;i<255;i++));do #变量i等于1递增,小于255
if ping -c 2 -W 1 $ip"."$i &>/dev/null;then #ping 变量ip.变量i
echo "$ip.$i is up"
else
echo "$ip.$i is dowm"
fi
done
测试
[root@student scripts]# bash 32.sh
请输入IP:192.168.101.134
192.168.101.132 is dowm
192.168.101.133 is dowm
192.168.101.134 is up