案例1:批量添加用户
从文件users.txt中导入用户名列表,逐一判断该用户是否存在,如果存在则抛出提示,不存在则添加用户。
#!/bin/ bash
#users.sh
read -p "Enter:" PASSWD
for UNAME in `cat users.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "Already exits"
else
useradd $UNAME &> /dev/null
echo "......"
echo "$PASSWD" | passwd --stdin $UNAME
if [ $? -eq 0 ]
then
echo "$UNAME create success"
else
echo "faild to create"
fi
fi
done
案例2:猜一猜
挺好玩的一个脚本。随机生成范围为0-999的数值,将每次用户输入的数值判断该随机数,提示高了或者低了,直到猜中为止。
#!/bin/bash
#guess.sh
PRICE=$(expr $RANDOM % 1000)
TIMES=0
echo "number:0-999,猜一猜"
while true
do
read -p "please input number(0-999):" INT
let TIMES++
if [ $INT -eq $PRICE ]
then
echo "right!!!"
echo "times:$TIMES"
exit 0
elif [ $INT -gt $PRICE ]
then
echo "too hight"
else
echo "too low"
fi
done
案例3:判断用户输入字符类型
#!/bin/bash
#keys.sh
read -p "Enter:" KEY
case "$KEY" in
[a-z]|[A-Z])
echo "判断为字母"
;;
[0-9])
echo "判断为数字"
;;
*)
echo "判断为其他字符"
;;
esac