1.for循环语句
//首先,创建用户文件
vim /root/users.txt
chenye
dengchao
zhangjie
//编写批量创建用户脚本
vim /root/uaddfor.sh
#!/bin/bash
ulist=$(cat /root/users.txt)
for uname in $ulist
do
useradd $uname
echo "1111" | passwd --stdin $uname &>/dev/null
done
//执行
#sh /root/uaddfor.sh
//验证用户是否创建成功
cat /etc/passwd
//创建用于测试的主机列表文件
vim /root/ipadds.txt
192.168.1.1
192.168.1.2
192.168.1.3
//编写批量检测主机脚本
vim /root/chkhost.sh
#!/bin/bash
hlist=$(cat /root/ipadds.txt)
for ip in $hlist
do
ping -c 3 -i 0.2 -W 3 $ip &>/dev/null
if [ $? -eq 0 ]
then
echo "host $ip is up."
else
echo "host $ip is down."
fi
done
//执行
sh /root/chkhost.sh
2.while循环语句
//创建20个用户
vim uaddwhile.sh
#!/bin/bash
prefix='stu'
i=1
while [ $i -le 20 ]
do
useradd ${prefix}$i
echo "1111"|passwd --stdin ${prefix}$i &>/dev/null
let i++
done
//执行
sh uaddwhile.sh
//验证
cat /etc/passwd
3.case分支语句
//检查用户输入的字符类型
#!/bin/bash
read -p "请输入一个字符,并按enter键确认:" key
case "$key" in
[a-z] | [A-Z])
echo "您输入的是字母."
;;
[0-9])
echo "您输入的是数字."
;;
*)
echo "您输入的是空格,功能键,或其他的字符"
esac
//执行
sh /root/hitkey.sh